Wie Maven zu ermöglichen, das Ohr an die App zu implementieren. Server automatisch
-
29-09-2019 - |
Frage
Ich bin mit maven2 mit struts- Hibernate Java EE-Projekt und der Entwicklung mit myeclipse. Wenn ich ein Maven-Build ausführen, sauber und installieren, generiert es myProject.ear unter dem myProject_ear \ Zielordner wie gewohnt. Allerdings muss ich aus diesem Ordner in den ..jboss-4.2.2.GA_2 \ server \ default \ deploy Ordner, um deploy diese Ohr-Datei kopieren und wieder zurückdrehen, den Server verdunkeln und starten.
Es ist wegen meines Projekt keinen Standard Java EE hat Skelett denke ich. Wenn jedoch eine Möglichkeit, es zu sagen, Maven an mein Ohr unter dem Bereitstellung .. \ deploy Ordner von Jboss automatisch, würde ich mich freuen, das zu hören.
Lösung
Wenn diese während der Entwicklung ist, wäre mein Vorschlag, die WTP Unterstützung zu verwenden und Ausführen [Projekt] auf Server . Und wenn Sie aus irgendeinem Grund nicht die WTP verwenden können, dann wäre mein zweiter Vorschlag der JBoss Maven verwenden zu Plugin und die folgenden Ziele:
jboss:hard-deploy
Bereitstellen einer Datei oder eines Verzeichnisses auf JBoss durch Kopieren Dateien direkt auf dem Server Bereitstellungsverzeichnis.jboss:hard-undeploy
Heben Sie die Bereitstellung einer Datei oder eines Verzeichnisses auf JBoss von Dateien vom Server zu entfernen Bereitstellungsverzeichnis.
Aus den Beispielen:
Bereitstellendie Dateien durch direkte Kopie
Das Plugin Ziele hart implementierende und Hart undeploy kann deploy verwendet werden Dateien oder Verzeichnisse durch Kopieren direkt an das deploy-Verzeichnis der Kellner. Der erste Schritt ist, zu Konfigurieren Sie den Standort des Servers und die Datei bereitgestellt werden.
<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>
Die Datei wird nun eingesetzt werden kann und unter Verwendung der entsprechenden nicht-entfalteten Ziele.
mvn jboss:hard-deploy mvn jboss:hard-undeploy