Préparation avant d'utiliser le script Ant
1. Téléchargez le package d'installation de fourmis. Par exemple: Apache-Ant-1.8.4-Bin.zip. Se décompresser au disque E.
2. Configurer les variables d'environnement. Ajout de ant_home: e: /apache-Ant-1.8.4; Chemin ajouté: e: /apache-ant-1.8.4/bin.
3. Vérifiez si la configuration de la fourmi est terminée. Exécuter -> Entrée CMD: Version Ant. Vérifiez si le numéro de version d'Ant est imprimé.
L'essence de l'emballage
L'essence de la génération de packs JAR
1. Compilez le fichier Java dans le dossier SRC du projet et générez le fichier de classe correspondant.
2. Collectez tous les fichiers de classe dans des packages JAR.
L'essence de la génération de War Package
1. Compilez le fichier Java dans le dossier SRC du projet et générez le fichier de classe correspondant.
2. Copiez tous les fichiers à l'exception des fichiers de classe et des packages JAR sous le contenu Web du projet dans le répertoire correspondant du package de guerre.
3. Copiez tous les fichiers de classe compilés dans le dossier Web-inf / classes du package de guerre.
4. Copiez tous les packages JAR du projet Lib sur le Web-inf / lib du package de guerre. Enfin, compressez-le dans un package de guerre.
Code de script ANT qui génère un package de guerre
<? xml version = "1.0" Encoding = "UTF-8"?> <! - Définir un projet, la tâche par défaut est Warfile. -> <project name = "awp" default = "warfile" basasedir = "."> <! - Définissez la propriété et tapez-la dans le nom du package de guerre. -> <propriété name = "warFileName" value = "awp.war"> </ propriété> <! - Définissez le chemin, le package JAR utilisé lors de la compilation des fichiers Java. -> <path id = "project.lib"> <fileset dir = "$ {basaserir} / lib"> <include name = "** / *. jar" /> </ fileset> </ath> <! - Définissez la tâche, effacez la tâche: effacez le fichier de classe d'origine et créez un nouveau chemin de construction. -> <Target Name = "Clean"> <delete dir = "$ {basaseir} / src / main / webapp / web-inf / classes" /> <mkdir dir = "$ {basaseir} / src / main / webapp / web-inf / classes" /> </ cible> <! - Définir le tâche, compiler le fichier java dans le dossier SRC, et placer le fichier de classice créé. -> <target name = "build" Depend = "Clean"> <javac srcdir = "$ {basaserir} / src / main / java" destdir = "$ {basaseir} / src / main / webapp / web-inf / classes" inclueAntrunTime = "false" source = "1.6" target = "1.6"> <classev </javac> <! - Copier les fichiers non java sous SRC / main / java vers / src / main / webApp / web-inf / classes -> <copier todir = "$ {basaseir} / src / main / webapp / web-inf / classes"> <fileset dir = "$ {basasedir} / src / main / java"> <include name = "**. name = "** / *. java" /> </fichierset> </popy> </ibler> <! - Définissez la tâche par défaut et combinez les fichiers de classe dans un package de pot. -> <Target name = "warfile" Dentend = "build"> <! - Package le jar dans le dossier lib vers web-inf / lib -> <copier todir = "$ {basasedir} / src / main / webapp / web-inf / lib"> <fileset dir = "$ {basasedir} / lib"> </ fileset> </pople> <! - Créer un nouveau package de guerre. -> <war destfile = "$ {basaseir} / $ {warFilename}" webxml = "$ {basaseir} /src/main/webapp/web-inf/web.xml"> <! - Copier les fichiers non jar et non -classe sur le chemin correspondant du package de guerre. -> <fileset dir = "$ {basaseir} / src / main / webapp"> <include name = "** / **. *" /> <exclure name = "** / *. jar" /> <exclure name = "** / *. Classe" /> </ fileset> <! - Copiez les fichiers de jar et de classe dans le chemin correspondant de l'emballage de guerre. -> <lib dir = "$ {basaseir} / src / main / webApp / web-inf / lib" /> <classes dir = "$ {basaserir} / src / main / webApp / web-inf / classes" /> </ war> </ cible> </ project>Ce qui précède concerne cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde.