What is grabl¶
Gradle + (OpenEdge) ABL = grabl (powered-by Riverside-Software PCT)
Grabl is a plugin for Gradle providing language support for OpenEdge ABL. It provides gradle tasks to compile ABL code and run unit tests using ABLUnit. All the hard work is done by PCT, thanks to gradle's fantastic integration with Ant.
How to use it¶
Grabl is hosted on the Gradle Plugin Portal so you
can use it by just adding this to your build.gradle:
1 2 3 | plugins { id "io.gitlab.grabl.grabl" version "0.1.0" } |
What does it do¶
How does it do it¶
It modifies the Gradle project model in the following way:
- adds new configuration pct
- adds a repository where PCT can be downloaded from; this is temporary, we hope PCT can be published to Maven Central or JCenter in the future
- adds a dependency on PCT 207
- adds a dependency on Google gson 2.8.0 which is required by PCT ABLUnit task
- loads PCT Ant tasks and types into AntBuilder using loader ref pct
- creates native Gradle tasks
Contributing¶
Want to suggest a feature or report a bug? Head to issue tracker.
The source code is available on GitLab.
Code contributions are very welcome, please check out hacking notes.
License¶
grabl is free and open-source software licensed under the Apache License 2.0