Comment créer des fichiers war
Quelles sont les meilleures pratiques de la création de la guerre des fichiers (à l'aide d'eclipse) sur tomcat? des tutoriels, des liens, des exemples sont très appréciés.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser Ant à configurer, compiler, La GUERRE, et le déploiement de votre solution.
Vous pouvez alors exécuter un clic dans Eclipse exécuter la cible Ant. Voici des exemples de chacune des étapes:
Conditions préalables
Nous allons supposer que vous avez votre code organisés comme:
${basedir}/src
: Fichiers Java, les propriétés des fichiers de configuration XML${basedir}/web
: Vos fichiers JSP${basedir}/web/lib
: Tous les Pots nécessaires à l'exécution${basedir}/web/META-INF
: Votre manifeste${basedir}/web/WEB-INF
: Votre web.xml fichiersConfigurer
Définir un
setup
tâche qui crée le répertoire de distribution et des copies de tous les artefacts qui doivent être Affrontés directement:Compiler
Construire vos fichiers Java dans les classes et les copier sur un non-Java des objets qui se trouvent sous
src
mais doivent être disponibles au moment de l'exécution (par exemple, des propriétés, des fichiers XML, etc.):Construire la GUERRE
Créer de la GUERRE elle-même:
Déployer
Enfin, vous pouvez configurer une tâche de déploiement de la GUERRE directement dans votre Tomcat déployer emplacement:
Et cliquez sur go!
Une fois que tout cela est mis en place, il suffit de lancer la
default
cible à partir d'Eclipse pour compiler, de la GUERRE, et le déploiement de votre solution.L'avantage de cette approche est qu'il fonctionne en dehors d'Eclipse ainsi que dans Eclipse et peut être utilisé pour partager facilement votre stratégie de déploiement (par exemple, via le contrôle de la source) avec d'autres développeurs, qui travaillent également sur votre projet.
J'ai toujours juste d'Exportation sélectionné à partir d'Eclipse. Il génère le fichier war et inclut tous les fichiers nécessaires. Fournir vous avez créé le projet comme un projet web, vous aurez besoin de le faire. Eclipse, il est très simple à faire.
Nous utiliser Maven (Ant grand frère) pour tous nos projets java, et elle a un très chouette GUERRE plugin. Des tutoriels et de l'utilisation qui peut être trouvé là.
C'est beaucoup plus facile que la Fourmi, entièrement compatible avec Eclipse (utiliser maven eclipse:eclipse pour créer des projets Eclipse) et facile à configurer.
Maven de la page d'accueil
Maven GUERRE plugin
Exemple De Configuration:
Un fichier war est tout simplement un fichier jar avec une extension de la guerre, mais, ce qui est la façon dont le contenu est en fait structuré.
J2EE/Java EE tutoriel peut être un début:
http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/WebComponents3.html
Et la spécification Servlet contient les détails techniques:
http://java.sun.com/products/servlet/download.html
Si vous créez un nouveau projet dans Eclipse (je parle de la version Java EE), la structure est créée pour vous et vous pouvez également lui dire où votre serveur d'applications est installé et il va déployer et lancer l'application pour vous.
À l'aide de la fonction "Exporter->fichier WAR" option vous permet d'enregistrer le fichier war.
Si vous n'êtes pas sûr de quoi faire et commence à partir de zéro alors Maven peut vous aider à obtenir commencé.
En suivant la procédure ci-dessous, vous pouvez obtenir une nouvelle guerre de configuration de projet parfaitement dans eclipse.
mvn archetype:generate
mvn eclipse:eclipse
mvn package
ou de le déployer par la mise en place d'un serveur dans eclipse et simplement en ajoutant des ajoutant des le projet sur le serveur.Comme certains l'ont dit, l'inconvénient de l'utilisation de maven est que vous devez utiliser les conventions de maven. Mais je pense que si vous êtes commencer juste dehors, l'apprentissage des conventions est une bonne idée avant de vous commencer à faire vos propres. Il n'y a rien pour vous empêcher de vous changer/refactoring à votre propre méthode préférée à un moment plus tard.
Espère que cette aide.
Utiliser le Ant la guerre tâche
Utiliser ant code
- Je l'utiliser pour mon projet SMS
Une autre option serait de construire automatiquement à l'aide d'Eclipse. Bien sûr, si vous avez une intégration continue de l'environnement Ant ou Maven est recommandé. L'exportation alternative n'est pas très pratique car vous devez configurer à chaque fois que l'exportation des propriétés.
SUIT:
Activer "Archives du Projet" soutien; cela peut dépendre de votre projet (je l'ai utilisé sur Java EE/projet Web). Droit-cliquez sur le répertoire racine du projet; Configuration> Ajouter un Projet d'Archives de Soutien.
Aller et de créer une nouvelle archive dans le Projet "Archives" top dir. Vous n'avez qu'pot option, mais le nom de l'archive *.guerre.
Configurer Fileset-s, j'.e que les fichiers à inclure. Typique est de configurer deux filesets similaires comment le Déploiement Web de l'Assemblée de projet (propriété) est configuré.
Vous pourriez avoir besoin, ajustez le fileset exclure de la propriété selon l'endroit où vous avez placé certains des fichiers de configuration ou vous pourriez avoir besoin de plus filesets, mais l'idée est qu'une fois que vous avez configuré ce que vous n'avez pas besoin de le changer.
Construire l'archive manuellement ou publier directement sur le serveur, mais il est également construit automatiquement pour vous par Eclipse
Une autre option est de gradle.
http://www.gradle.org/docs/current/userguide/application_plugin.html
Pour construire votre fichier war dans une application web:
Dans la construction.gradle, ajouter:
Alors:
Utiliser la mise en page à partir accepté la réponse ci-dessus.
Utiliser cette commande à l'extérieur du dossier WEB-INF. Cela devrait créer votre fichier war. Ce est une méthode plus rapide que je connaisse.
Vous aurez besoin de JDK 1.7+ installé à réaliser cet exploit et les variables d'environnement qui pointent vers le répertoire bin de votre JDK.
Lien De Référence
Solution plus simple qui actualise également le workspace Eclipse:
Simpliste Shell code pour la création de la GUERRE des fichiers à partir d'un standard de l'Éclipse de Projet Web dynamique. Utilise de la RAM du système de Fichiers (/dev/shm) sur une plate-forme Linux.
**De faire de la Guerre de fichier dans Eclips Gaynemed de grain de projet web **
1.Projet d'importation:
2.Modifier la source de données.groovy fichier
Comme ceci: url="jdbc:postgresql://18.247.120.101:8432/MGP"
2.chnge AppConfig.xml
3.tuer la Java à partir du Gestionnaire des Tâches:
exécuter le nettoyage, le système comand dans eclips
run 'prod guerre" fowllowed par nom de projet.
Consultez le fichier journal et trouvez le même .fichier war dans le répertoire de workbench avec la même date.