Packaging refers to creating and bundling the build output of an ABL application. How you package and potentially publish your ABL project depends on what type of project it is. For example, libraries, applications, and web applications (PAS for OpenEdgeapplications) have different requirements and produce different set of artifacts.

A common package step could be creating a Procedure Library (PL) artifact by packaging the compiled r-code files.
Note: You can write a custom task using the PL task type to create a PL artifact.
Server project (PAS for OpenEdge application) require creating OEAR, OEDS, WAR, or PAAR files.
Note: Tasks to create a server project package artifact is not yet supported in OEDF.
The packaged artifacts can then be published to an artifact repository using one of the Gradle’s publishing plugins: