Thanks to visit codestin.com
Credit goes to grabl.gitlab.io

Skip to content

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

  • adds PCT tasks and types to your project
  • adds tasks that integrate PCT with Gradle lifecycle tasks

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