Comment puis-je automatiser (script) la création d'un fichier war dans eclipse?

StackOverflow https://stackoverflow.com/questions/293900

  •  08-07-2019
  •  | 
  •  

Question

Il faut 5 clics pour obtenir eclipse afin de créer un fichier war déployable pour mon projet eclipse. Je suppose qu'il existe probablement une option de ligne de commande eclipse permettant de faire la même chose. Je peux donc l'écrire dans un script. ne pas le voir.

Était-ce utile?

La solution

Utilisez la tâche Ant war , Configurez un fichier de construction pertinent et cliquez simplement sur le bouton "Outils externes". bouton pour l'exécuter.

Autres conseils

Vous pouvez également configurer une version Maven pour votre projet Web. Taper mvn package à partir de la ligne de commande générerait alors le projet pour vous.

Pour l'intégration entre Maven et Eclipse, voir m2Eclipse et plug-in Maven Eclipse .

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

Mais comme je l'ai écrit dans Comment exporter automatiquement un fichier WAR après Génération Java dans Eclipse? : Si vous pouvez décrire le package WAR avec un script Ant, ce script Ant doit être exécuté automatiquement après chaque modification apportée à votre projet. Utilisez Projet- > Propriétés- > Constructeurs- > Add- > Ant Builder. Donnez à ce générateur votre script Ant personnalisé et il sera automatiquement exécuté après l'exécution de la commande " normal " constructeurs de votre projet. Vous pouvez même spécifier, dans les paramètres du générateur, s'il ne doit réagir qu'aux modifications apportées à des fichiers spécifiques, etc.

Le constructeur de fourmis est en quelque sorte un couteau suisse pour tout ce que vous souhaitez automatiser dans le cadre du projet, sans devoir utiliser de gros outils comme Maven.

Ce script Ant doit fonctionner pour la structure de projet Web dynamique standard du projet:

Créez Ant build.xml en remplaçant 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>

Vous devez maintenant commander & ant; ant " créer un fichier WAR et les copier sur le JBoss. JBoss déploie automatiquement les guerres qui se trouvent dans le répertoire de déploiement.

Pour une exécution automatique après la construction (Projet - Construction), ajoutez ce fichier de compilation ici:

MyProject - Properties - New - Ant builder
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top