Tarea Ant del compilador por lotes
La tarea Ant JspC expone todas las opciones de configuración del compilador por lotes. Ejecuta el compilador por lotes de forma protegida. Es compatible con la versión 5.x de WebSphere Application Server de la tarea Ant JspC. En la tabla siguiente se indican todos los atributos de tarea Ant y su equivalente del compilador por lotes.
Atributo de JspC | Parámetro equivalente del compilador por lotes |
---|---|
earPath | -ear.path |
warPath | -war.path |
src Igual que warPath, para compatibilidad con versiones anteriores |
-war.path |
enterpriseAppName | -enterpriseapp.name |
responseFile | -response.file |
webmoduleName | -webmodule.name |
fileName | -filename -config.root |
configRoot | -config.root |
cellName | -cell.name |
nombreNodo | -node.name |
serverName | -server.name |
profileName | -profileName |
extractToDir | -extractToDir |
compileToDir Igual que compileToDir, para compatibilidad con versiones anteriores |
-compileToDir -compileToDir |
compileToWebInf | -compileToWebInf |
compilerOptions | -compilerOptions |
recurse | -recurse |
removeTempDir | -removeTempDir |
translate | -translate |
compile | -compile |
forceCompilation | -forceCompilation |
useFullPackageNames | -useFullPackageNames |
trackDependencies | -trackDependencies |
createDebugClassfiles | -createDebugClassfiles |
keepgenerated | -keepgenerated |
keepGeneratedclassfiles | -keepGeneratedclassfiles |
usePageTagPool | -usePageTagPool |
useThreadTagPool | -useThreadTagPool |
classloaderParentFirst | -classloader.parentFirst |
classloaderSingleWarClassloader | -classloader.singleWarClassloader |
additionalClasspath | -additional.classpath |
classpath Igual que additionalClasspath, para compatibilidad con versiones anteriores |
-additional.classpath |
verbose | -verbose |
deprecation | -deprecation |
javaEncoding | -javaEncoding |
compileWithAssert | -compileWithAssert |
useJikes | -useJikes |
jspFileExtensions | -jsp.file.extensions |
logLevel | -log.level |
wasHome | ninguno |
Classpathref | ninguno |
jdkSourceLevel | -jdkSourceLevel |
El ejemplo siguiente ilustra un script de construcción con varios destinos, cada uno con atributos diferentes. Los mandatos siguientes se utilizan para iniciar el script:
En Windows:
ws_ant -Dwas.home=%WAS_HOME% -Dear.path=%EAR_PATH% -Dextract.dir=%EXTRACT_DIR%
ws_ant jspc2 -Dwas.home=%WAS_HOME% -Dapp.name=%APP_NAME% -Dwebmodule.name=%MOD_NAME%
ws_ant jspc3 -Dwas.home=%WAS_HOME% -Dapp.name=%APP_NAME% -Dwebmodule.name=%MOD_NAME% -Ddir.name=%DIR_NAME%
En UNIX o i5/OS:
ws_ant -Dwas.home=$WAS_HOME -Dear.path=$EAR_PATH -Dextract.dir=$EXTRACT_DIR
ws_ant jspc2 -Dwas.home=$WAS_HOME -Dapp.name=$APP_NAME -Dwebmodule.name=$MOD_NAME
ws_ant jspc3 -Dwas.home=$WAS_HOME -Dapp.name=$APP_NAME -Dwebmodule.name=$MOD_NAME -Ddir.name=$DIR_NAME
Archivo de ejemplo build.xml que utiliza la tarea JspC
<project name="JSP Precompile" default="jspc1" basedir=".">
<taskdef name="wsjspc" classname="com.ibm.websphere.ant.tasks.JspC"/>
<target name="jspc1" description="ejemplo que utiliza una vía de acceso a un EAR y extrae el EAR en un directorio">
<wsjspc wasHome="${was.home}"
earpath="${ear.path}"
forcecompilation="true"
extractToDir="${extract.dir}"
useThreadTagPool="true"
keepgenerated="true"
/>
</target>
<target name="jspc2" description="ejemplo de utilización de una aplicación empresarial y un módulo web">
<wsjspc wasHome="${was.home}"
enterpriseAppName="${app.name}"
webmoduleName="${webmodule.name}"
removeTempDir="true"
forcecompilation="true"
keepgenerated="true"
/>
</target>
<target name="jspc3" description="ejemplo que utiliza una aplicación empresarial, módulo web y directorio específico">
<wsjspc wasHome="${was.home}"
enterpriseAppName="${app.name}"
webmoduleName="${webmodule.name}"
fileName="${dir.name}"
recurse="false"
forcecompilation="true"
keepgenerated="true"
/>
</target>
</project>