Come abilitare Maven per distribuire l'orecchio per l'applicazione. Server automaticamente
-
29-09-2019 - |
Domanda
Sto usando maven2 con puntoni-hibernate progetto Java EE e sviluppo con MyEclipse. Quando eseguo una generazione Maven, pulito e installare, genera myProject.ear sotto cartella di destinazione del myProject_ear \ come al solito. Tuttavia, devo copiare questo file ear da quella cartella al ..jboss-4.2.2.GA_2 \ server \ default Deploy cartella \ al fine di implementare, e di nuovo tornare indietro per Eclipse e avviare il server.
E 'a causa del mio progetto non ha un EE standard di Java scheletro credo. Tuttavia, se non v'è un modo per dire Maven per distribuire il mio orecchio nella cartella .. \ deploy di JBoss automaticamente, sarei felice di sentire che.
Soluzione
Se questo è in fase di sviluppo, il mio suggerimento sarebbe quello di utilizzare il supporto WTP e a Esegui [il progetto] sul server . E se per qualsiasi motivo non è possibile utilizzare il WTP, allora il mio secondo suggerimento sarebbe quello di utilizzare il JBoss Maven Plugin ed i seguenti obiettivi:
jboss:hard-deploy
Distribuire un file o una directory JBoss copiando file direttamente al server directory di distribuzione.jboss:hard-undeploy
Undeploy un file o una directory JBoss rimuovendo i file dal server directory di distribuzione.
Dagli esempi:
Distribuzione dei file di copia diretta
Gli obiettivi plug difficile da implementare e hard-undeploy può essere utilizzato per distribuire file o directory per la copia direttamente alla directory deploy di il server. Il primo passo è quello configurare la posizione del server e il file da distribuire.
<project> ... <build> ... <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jboss-maven-plugin</artifactId> <version>1.4.1</version> <configuration> <jbossHome>/usr/jboss-4.2.3.GA</jbossHome> <serverName>all</serverName> <fileName>target/my-project.war</fileName> </configuration> </plugin> ... </plugins> ... </build> ... </project>
Il file può essere distribuito e annullato la distribuzione utilizzando l'appropriato obiettivi.
mvn jboss:hard-deploy mvn jboss:hard-undeploy