Quelles sont les meilleures pratiques pour créer des fichiers war (à l'aide d'eclipse) à exécuter sur tomcat ? Les tutoriels, les liens, les exemples sont très appréciés.
Réponses
Trop de publicités?Utilisez le Tâche de guerre des fourmis
Utiliser le code de construction ant J'utilise ceci pour mon projet SMS
<property name="WEB-INF" value="${basedir}/WebRoot/WEB-INF" />
<property name="OUT" value="${basedir}/out" />
<property name="WAR_FILE_NAME" value="mywebapplication.war" />
<property name="TEMP" value="${basedir}/temp" />
<target name="help">
<echo>
--------------------------------------------------
compile - Compile
archive - Generate WAR file
--------------------------------------------------
</echo>
</target>
<target name="init">
<delete dir="${WEB-INF}/classes" />
<mkdir dir="${WEB-INF}/classes" />
</target>
<target name="compile" depends="init">
<javac srcdir="${basedir}/src"
destdir="${WEB-INF}/classes"
classpathref="libs">
</javac>
</target>
<target name="archive" depends="compile">
<delete dir="${OUT}" />
<mkdir dir="${OUT}" />
<delete dir="${TEMP}" />
<mkdir dir="${TEMP}" />
<copy todir="${TEMP}" >
<fileset dir="${basedir}/WebRoot">
</fileset>
</copy>
<move file="${TEMP}/log4j.properties"
todir="${TEMP}/WEB-INF/classes" />
<war destfile="${OUT}/${WAR_FILE_NAME}"
basedir="${TEMP}"
compress="true"
webxml="${TEMP}/WEB-INF/web.xml" />
<delete dir="${TEMP}" />
</target>
<path id="libs">
<fileset includes="*.jar" dir="${WEB-INF}/lib" />
</path>
Une autre option serait de le construire automatiquement en utilisant Eclipse. Bien sûr, si vous disposez d'un environnement d'intégration continue, Ant ou Maven est recommandé. L'alternative d'exportation n'est pas très pratique car vous devez configurer à chaque fois les propriétés d'exportation.
ÉTAPES :
-
Activez le support "Project Archives" ; cela peut dépendre de votre projet (je l'ai utilisé sur un projet Java EE/Web). Cliquez avec le bouton droit de la souris sur le répertoire racine du projet ; Configure -> Add Project Archives Support.
-
Allez-y et créez une nouvelle archive dans le répertoire supérieur "Archives du projet". Vous n'avez que l'option jar, mais nommez votre archive *.war.
-
Configurer les Fileset-s, c'est-à-dire les fichiers à inclure. En général, la configuration de deux ensembles de fichiers est similaire à celle de l'ensemble de déploiement Web (propriété du projet).
- copier /WebContent vers /
- copier /build/classes vers WEB-INF/classes (créer ce jeu de fichiers après avoir défini le répertoire WEB-INF/classes dans l'archive)
-
Il se peut que vous deviez modifier la propriété d'exclusion des jeux de fichiers en fonction de l'endroit où vous avez placé certains des fichiers de configuration ou que vous ayez besoin de plus de jeux de fichiers, mais l'idée est qu'une fois que vous avez configuré ce système, vous n'avez pas besoin de le modifier.
-
Construisez l'archive manuellement ou publiez-la directement sur le serveur, mais elle est aussi construite automatiquement pour vous par Eclipse.
- Réponses précédentes
- Plus de réponses