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.

War es hilfreich?

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:

  Bereitstellen

die 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top