The ABL plugin expands the capabilities of the ABL Base plugin to provide various default tasks and conventions. The ABL plugin extends the Gradle’s Base plugin, and uses its lifecycle tasks to group the default tasks.

Project requirement

The ABL plugin depends on the Progress Developer Studio project structure and is recommended for the Progress Developer Studio users. The mandatory files are:

The ABL plugin provides various tasks required to build an ABL project (such as task to compile ABL sources) by default, based on the project’s propath and properties, enabling. This enables you to build a project with minimum effort and enforces the best practices for your build.

These predefined tasks and the necessary parameters required for these tasks (for example, compiling ABL files) can be configured in the build.config file that is part of each Developer Studio project. This way you do not have to maintain a separate configuration for development environments and build environments.

Users who do not have a Progress Developer Studio for OenEdge project but prefer to use predefined tasks can use the ABL plugin, provided the users add and configure the required build.config and .propath files for their source artifacts. For more information, see the Build config file and Propath file.

Usage

To use the ABL plugin, include the following in your build script build.gradle file.
plugins { 

  id "progress.openedge.abl " version <version> 

}