Package a Web UI project
- Last Updated: February 11, 2026
- 1 minute read
- OpenEdge
- Version 13.0
- Documentation
You can write a WebUiPackage task to package a Web UI project as a
.WAR file to publish it as a new Web App to a
PAS for OpenEdge instance.
Task-level properties and elements:
| Name | Description |
|---|---|
srcdir |
Specifies the location of the project for which
.WAR file is to be
generated. |
dlc |
Specifies the location of your OpenEdge installation. |
verbose |
(Optional) Enables the verbose mode. The valid
values are true, false, on, off, yes, and no. Note: By default, the value is set to false. |
buildType |
(Optional) Specifies if the project is for publishing on a production build or debugging on a development build. The valid values are release and debug. |
webAppName |
(Optional) Specifies a name for the generated
.WAR file. Note: By default, the name of the project is assigned
to the .WAR
file. |
destdir |
(Optional) Specifies the destination directory
where the .WAR file is
generated. |
Here is a sample build.xml file for packaging a Web UI project:
<?xml version="1.0" encoding="UTF-8"?>
<project name="ABLWebApp" default="main" basedir=".">
<property name="dlc.dir" value="$DLC"/>
<property name="dlc.java.dir" value="${dlc.dir}/java"/>
<property name="app.name" value="WebUiPrj"/>
<property name="src.dir" value="$srcdir/${app.name}"/>
<property name="dest.dir" value="$destdir/ant/wars1/${app.name}"/>
<!-- Target for defining 'taskdef'-->
<target name="taskdef" depends="copy">
<echo>Task Definitions</echo>
<taskdef resource="com/progress/openedge/pdt/ant/ablwebapp/ablwebapps.properties">
<classpath>
<pathelement location="${dlc.java.dir}/ant-ablwebapp.jar"/>
<pathelement location="${dlc.java.dir}/ant-libs/ablwebapp.jar"/>
<pathelement location="${dlc.java.dir}/ant-libs/ablwebapp-dependencies.jar"/>
<!-- CodeModel Dependencies -->
<pathelement location="${dlc.java.dir}/ant-libs/codemodel-dependencies.jar"/>
<!-- AST and its Dependencies -->
<pathelement location="${dlc.java.dir}/ant-libs/ast.jar"/>
<pathelement location="${dlc.java.dir}/ant-libs/ast-dependencies.jar"/>
<!-- Additional deps -->
<pathelement location="${dlc.java.dir}/ant-libs/commons-lang3-3.18.0.jar" />
<pathelement location="${dlc.java.dir}/ant-libs/slf4j-api.jar" />
<pathelement location="${dlc.java.dir}/ant-libs/velocity-engine-core-2.4.1.jar" />
<pathelement location="${dlc.java.dir}/ant-libs/1padapters-restExpose.jar" />
<pathelement location="${dlc.java.dir}/1padapters-idl.jar" />
<pathelement location="${dlc.java.dir}/1padapters-util.jar" />
<pathelement location="${dlc.java.dir}/ext/jettison-1.5.4.jar" />
<pathelement location="${dlc.java.dir}/ext/commons-logging-1.3.5.jar" />
<pathelement location="${dlc.java.dir}/ext/xmlschema-core-2.3.1.jar" />
</classpath>
</taskdef>
</target>
<!-- Main task -->
<target name="main" depends="taskdef">
<WebUiPackage srcdir="${src.dir}" dlc="${dlc.dir}" verbose="false"
webAppName="${app.name}" destdir="${dest.dir}" buildType="release"/>
</target>
</project>