O formato do script de construção J2EE ANT é do tipo J2EEBLD e linguagem J2EEANT. Pode ser qualquer nome com até 8 caracteres e as variáveis são definidas no formato de linguagem com tags. Os scripts de construção são muito semelhantes para JAR, WAR e EAR. A sintaxe a seguir é mostrada para um script de construção WAR. Para scripts de construção JAR e EAR, as variáveis são as mesmas, exceto que EAR_NAME e JAR_NAME são utilizados no lugar de WAR_NAME.
<ANTXML>
<project name="J2EE Project type" default="web-war" basedir=".">
<property name="env" environment="env" value="env"/>
<property name="SCLM_ARCHDEF" value="ARCHDEF name"/>
<property name="SCLM_ANTXML" value="ANTXML name"/>
<property name="SCLM_BLDMAP" value="Include Buildmap"/>
<property name="JAVA_SOURCE" value="Include Java Source"/>
<property name="J2EE_HOME" value="${env.J2EE_HOME}"/>
<property name="JAVA_HOME" value="${env.JAVA_HOME}"/>
<property name="CLASSPATH_JARS" value="Classpath Directory location"/>
<property name="CLASSPATH_JARS_FILES" value="Jar/class filenames"/>
<property name="ENCODING" value="Codepage"/>
<!-- WAR file name to be created by this build process -->
<!-- include suffix of .war -->
<property name="WAR_NAME" value="War name" />
<path id="build.class.path">
<pathelement location="."/>
<pathelement location="${J2EE_HOME}/lib/j2ee.jar"/>
<pathelement location="${CLASSPATH_JARS}/jdom.jar"/>
<fileset dir="." includes="**/*.jar"/>
<fileset dir="${CLASSPATH_JARS}" includes="**/*.jar, **/*.zip"/>
</path>
</ANTXML>
Os scripts de construção SCLM irão sobrepor as variáveis definidas pelo cliente dinamicamente no pedido de construção ao executar o script de construção ANT. Essas variáveis são configuradas para os seguintes valores:
| Variável | Valor |
|---|---|
| J2EE Project name | Tipo de projeto Java/J2EE que está sendo construído. Este é nome de um projeto
temporário configurado no script de construção para ser utilizado pelo ANT durante a construção. Os
valores para os quais ele será configurado são:
|
| ARCHDEF name | Nome do ARCHDEF ou o ARCHDEF que está sendo construído |
| ANTXML name | Nome do esqueleto Ant XML a ser utilizado para a construção |
| Include Buildmap | Valor de Yes ou No. Se Yes, inclua, em seguida, o mapa de Construção SCLM no diretório MANIFEST em JAR, WAR ou EAR. Fornece mapa de auditoria e construção de partes incluídas. |
| Include Java™ Source | Valor de Yes ou No. Se Yes, inclua, em seguida, a origem Java em JAR, WAR ou EAR. |
| Classpath Directory location | Diretório do caminho de classe dos Serviços do Sistema UNIX® z/OS usado para resolver as dependências de caminho de classe durante a construção. Todos os jars localizados nesse diretório serão utilizados no caminho de classe. |
| Jar/class filenames | Nomes de arquivos individuais JAR e de Classe a serem incluídos na
construção. Isso pode ser na forma de uma lista, portanto:<property name="CLASSPATH_JARS_FILES" value="V2J4.jar,V2J3.jar" /> |
| Página de Códigos | Página de código ASCII ou EBCDIC para JAVA. Esta é a origem JAVA da página de códigos armazenada no
host z/OS .Por exemplo:
|
| Ear_name/ War_name/ Jar_name | Nome do EAR, WAR ou JAR criado |
Normalmente, a origem Java dentro de um ARCHDEF pode ter dependências de caminho de classe sobre outras bibliotecas ou classes Java . Se essas dependências estiverem nos componentes Java contidos na mesma estrutura ARCHDEF, essas dependências do caminho de classe serão resolvidas como parte da construção ARCHDEF (quer o modo de construção seja condicional ou forçado).