Come posso automatizzare (script) la creazione di un file di guerra in Eclipse?

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

  •  08-07-2019
  •  | 
  •  

Domanda

Sono 5 clic per ottenere eclissi per creare un file di guerra distribuibile per il mio progetto eclissi, immagino che ci sia probabilmente qualche opzione della riga di comando di eclissi per fare la stessa cosa, quindi posso semplicemente scriverlo in uno script, ma sono non vederlo.

È stato utile?

Soluzione

Utilizza l'attività Ant war , imposta un file di compilazione pertinente e puoi semplicemente premere " strumenti esterni " pulsante per eseguirlo.

Altri suggerimenti

Puoi anche configurare una build Maven per il tuo progetto web. Digitare il pacchetto mvn dalla riga di comando comporterebbe quindi la creazione del progetto.

Per l'integrazione tra Maven ed Eclipse, vedere m2Eclipse e Maven Eclipse Plugin .

Non posso dire nulla sulla confezione della WAR stessa, scusa.

Ma come ho scritto in Come posso esportare automaticamente una WAR dopo Java build in Eclipse? : Se tu puoi descrivere il pacchetto WAR con uno script Ant, puoi fare in modo che lo script Ant venga eseguito automaticamente dopo ogni modifica al tuo progetto. Utilizza Project- > Properties- > Builders- > Add- > Ant Builder. Dai a quel builder il tuo script Ant personalizzato e verrà automaticamente eseguito dopo il "normale" costruttori del tuo progetto. Puoi anche specificare nelle impostazioni del builder, se deve reagire solo su modifiche a file specifici e così via.

Il costruttore di formiche è una specie di coltellino svizzero per qualsiasi cosa tu voglia automatizzare nella costruzione del progetto senza dover usare i grandi strumenti come la maven.

Questo script Ant dovrebbe funzionare con la struttura standard del progetto Dynamic Web Project:

Crea Ant build.xml con la sostituzione di due proprietà all'inizio:

<?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>

Ora dovrebbe comandare " ant " eseguire la creazione di WAR e copiarli su JBoss. JBoss schiera automaticamente le guerre che si trovano nella directory di distribuzione.

Per l'esecuzione automatica dopo build (Progetto - Build) aggiungi questo Buildfile qui:

MyProject - Properties - New - Ant builder
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top