Preparación antes de usar script hormil
1. Descargue el paquete de instalación de hormigas. Por ejemplo: Apache-Ant -.8.4-Bin.zip. Descomprimirse al disco E.
2. Configurar variables de entorno. ANT_HOME agregado: E: /apache-Ant-1.8.4; Ruta agregada: E: /apache-ant-1.8.4/bin.
3. Compruebe si la configuración de ANT está completa. Ejecutar -> Entrada CMD: Ant -version. Compruebe si el número de versión de Ant está impreso.
La esencia del empaque
La esencia de generar paquete de jar
1. Compile el archivo Java en la carpeta SRC del proyecto y genere el archivo de clase correspondiente.
2. Recopile todos los archivos de clase en paquetes JAR.
La esencia de generar paquete de guerra
1. Compile el archivo Java en la carpeta SRC del proyecto y genere el archivo de clase correspondiente.
2. Copie todos los archivos, excepto los archivos de clase y los paquetes JAR en el proyecto web del proyecto al directorio correspondiente del paquete de guerra.
3. Copie todos los archivos de clase compilados en la carpeta Web-INF/Classes del paquete de guerra.
4. Copie todos los paquetes JAR en el proyecto lib a Web-INF/LIB del paquete de guerra. Finalmente lo comprimir en un paquete de guerra.
Código de script de hormiga que genera paquete de guerra
<? xml versión = "1.0" coding = "utf-8"?> <!-Defina un proyecto, la tarea predeterminada es la guerra. -> <Project name = "AWP" Default = "Warfile" Basedir = "."> <!-Defina la propiedad y escriba en el nombre del paquete de guerra. -> <propiedad name = "warfileName" value = "awp.war"> </property> <!-Defina la ruta, el paquete JAR utilizado al compilar archivos Java. -> <Path id = "Project.lib"> <fileset dir = "$ {BaseIR}/lib"> <include name = "**/*. jar"/> </silset> </phath> <!-Defina la tarea, borre la tarea: borre el archivo de clase original y cree una nueva ruta de compilación. -> <Target Name = "Clean"> <delete dir = "$ {BaseIR}/src/main/webapp/web-inf/classes"/> <mkdir dir = "$ {baseIr}/src/main/webapp/web-inf/classes"/> </target> <!-Define la tarea, compile el archivo java en el archivo src, y el lugar de la reducción de la reducción de src, y el lugar de la reducción de la reducción de src, y el lugar de la placa creada. -> <Target Name = "Build" Depends = "Clean"> <javac srcdir = "$ {BaseIR}/src/main/java" destdir = "$ {baseIr}/src/main/webapp/web-inf/classes" includeAnTruneM </javac> <!-Copie archivos no java en src/main/java a/src/main/webapp/web-inf/classes-> <copy toDir = "$ {baseIr}/src/main/webapp/web-inf/classes"> <fileset dir = "$ {basado}/src/main/java"> <incluye name = " <Exclude name = "**/*. Java"/> </silset> </copy> </target> <!- Defina la tarea predeterminada y combine los archivos de clase en un paquete JAR. -> <Target name = "warfile" depends = "build"> <!-empaquete el jar en la carpeta lib a web-inf/lib-> <copy toDir = "$ {BaseIR}/src/main/webapp/web-inf/lib"> <fileset dir = "$ {basadoir}/lib"> </silset> </popy> <!-crea un nuevo paquete de guerra. -> <War DestFile = "$ {Basedir}/$ {WarFileName}" webXML = "$ {BaseIR} /src/main/webapp/webinf/web.xml"> <!-Copiar archivos no jAR y no class a la ruta correspondiente del paquete de guerra. -> <fileset dir = "$ {BaseIR}/src/main/webapp"> <include name = "**/**.*"/> <excluir name = "**/*. jar"/> <excluir name = "**/*. class"/> </fileset> <!-Copie los archivos jar y de clase en la ruta correspondiente del paquete de guerra. -> <liber dir = "$ {BaseIr}/src/main/webapp/web-inf/lib"/> <classes dir = "$ {baseIr}/src/main/webapp/web-inf/classes"/> </war> </argast> </proyecto>Lo anterior se trata de este artículo, espero que sea útil para el aprendizaje de todos.