2008-11-16 7 views
6

Cinq clics sur un bouton pour obtenir une éclipse pour créer un fichier de guerre déployable pour mon projet eclipse, je pense qu'il y a probablement une option de ligne de commande eclipse pour faire la même chose, donc je peux l'écrire dans un script, mais je ne suis pas le voir.Comment automatiser (script) la création d'un fichier war dans eclipse?

+0

Salut @stu s'il vous plaît avez-vous le script de fourmi qui me permettrait de faire cela? – mounaim

+1

jetez un oeil ici. http://www.dzone.com/tutorials/java/ant/ant-sample-build-file-war-1.html Voir la partie à propos de target = "war" – stu

Répondre

3

Utilisez le Ant war task, configurez un fichier de construction pertinent et vous pouvez simplement appuyer sur le bouton «outils externes» pour l'exécuter.

+3

Ouais, je peux écrire un script ant, et je fait, mais il me semble que tout le code pour faire ce que je veux existe déjà dans eclipse, j'espère qu'il y a une option de ligne de commande pour exécuter ce code, car il est déjà très bon à la construction de mon application. – stu

2

Vous pouvez également configurer une version Maven pour votre projet Web. Taper mvn package à partir de la ligne de commande créerait alors le projet pour vous. Pour l'intégration entre Maven et Eclipse, voir m2Eclipse et Maven Eclipse Plugin.

1

Je ne peux rien dire au sujet de l'emballage WAR, désolé.

Mais comme je l'ai écrit dans How do I automatically export a WAR after Java build in Eclipse?: Si vous pouvez décrire l'emballage WAR avec un script Ant, vous pouvez avoir ce script Ant exécuté automatiquement après chaque modification de votre projet. Utilisez Projet-> Propriétés-> Constructeurs-> Ajouter-> Ant Builder. Donnez à ce générateur votre script Ant personnalisé et il sera automatiquement exécuté après les générateurs "normaux" de votre projet. Vous pouvez même spécifier dans les paramètres du générateur si celui-ci ne doit réagir qu'aux modifications de fichiers spécifiques, etc. Le constructeur Ant est un peu un couteau suisse pour tout ce que vous voulez automatiser dans la construction du projet sans avoir à utiliser les gros outils comme maven.

0

Il a été répondu à cette question par quelques solutions différentes dans this thread.

0

Ce script Ant devrait fonctionner pour structure standard projet Web dynamique du projet:

Créer Ant build.xml avec le remplacement de deux propriétés au début:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="Deploy From Eclipse to JBoss" basedir="." default="deploy"> 

    <!-- This replace with yours project name and JBoss location: --> 
    <property name="warfile" value="MyProject"/> 
    <property name="deploy" value="/home/honza/jboss-as-7.1.1.Final/standalone/deployments"/> 

    <target name="create"> 
    <war destfile="${warfile}.war" webxml="WebContent/WEB-INF/web.xml" update="true"> 
     <classes dir="build\classes"/> 
     <fileset dir="WebContent"> 
     <exclude name="WEB-INF/web.xml"/> 
     </fileset> 
    </war> 
    </target> 
    <target name="copy"> 
    <copy todir="${deploy}" overwrite="true"> 
     <fileset dir="."> 
     <include name="${warfile}.war"/> 
     </fileset> 
    </copy> 
    </target> 
    <target name="clear"> 
    <delete includeemptydirs="true"> 
     <fileset dir="${deploy}" defaultexcludes="false"> 
     <include name="${warfile}.*/**" /> 
     </fileset> 
    </delete> 
    </target> 
    <target name="deploy"> 
    <antcall target="create"/> 
    <antcall target="clear"/> 
    <antcall target="copy"/> 
    </target> 
</project> 

Maintenant devrait commander "fourmi" faites la création de WAR et copiez-les dans le JBoss. JBoss déploie automatiquement les guerres qui se trouvent dans le répertoire de déploiement.

Pour l'exécution automatique après la construction (projet - Construire) ajouter cette Buildfile ici:

MyProject - Properties - New - Ant builder 
Questions connexes