Maven: wie Kopie-Artefakt bestimmtes Verzeichnis?
Den "install" - Ziel kopiert das Artefakt, um das Ziel-Verzeichnis und das lokale repository.
Wie kann ich feststellen, Maven, um es zu kopieren auch in einem bestimmten Verzeichnis (wie das deploy-Verzeichnis von JBoss z.B.).
InformationsquelleAutor der Frage edutesoy | 2011-08-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ziel kopieren des maven-dependency-plugin tut, was Sie wollen, siehe die Beispiel.
Es ist jedoch keine gute Idee, etwas zu kopieren, die außerhalb Ihrer Ziel-Verzeichnis (oder
${project.build.directory}
um genau zu sein) - vor allem, wenn eine solche Maßnahme angebracht ist, um eine build-phase, denn es führt zu unerwarteten Nebenwirkungen der bauen und manchmal sogar zum Verlust von Reproduzierbarkeit.Als @Andreas_D Notizen, gibt es eine bessere alternative für JBoss deployment Zweck; ebenso für die Bereitstellung auf anderen Anwendungsserver verwenden.
InformationsquelleAutor der Antwort Petr Kozelka
Laut http://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-artifacts.html Sie können kopieren Sie die gerade erstellte Artefakt in ein bestimmtes Verzeichnis:
InformationsquelleAutor der Antwort Jörg
Wenn Sie möchten, kopieren Sie die Datei auf einen webserver (lokal oder fern) können Sie mit Maven-upload-plugin :
Und konfigurieren von Parametern in eine intelligente Art und Weise, ich benutze maven-profile :
Habe ich einen "ant launcher", um es zu verwenden, indem Sie unter der Eclipse ant view :
Aber Sie können ganz einfach führen Sie es auf einer Befehlszeile :
Durch die Art und Weise, in die Ferne-Bereitstellung, müssen Sie möglicherweise ein login-Passwort für den scp zu arbeiten. Sie haben, um Sie hinzuzufügen, um Sie Maven settings.xml Datei :
InformationsquelleAutor der Antwort Tristan
Am besten wäre ein plugin benutzen zu können, die auch tatsächlich bereitstellen Ihrer Anwendung, wie cargo oder jboss-maven-plugin (credit @Andreas_D dass ein).
Wäre dies ein besserer Ansatz zur Verwendung einer Kopie oder generisches upload-tool seit bereitstellen wird, was du eigentlich machen willst.
Mit dem cargo plugin haben Sie die Möglichkeit,bereitstellen einer Vielzahl von Laufenden Servern. Wir nahmen diesen Ansatz zu testen, die lokal im Steg mit der jetty-plugin während des bauen und hatte ein Profil bereitstellen, um tomcat auf Nachfrage via cargo.
Hinweis: Wenn Sie Ihre Ziel-server (JBOSS) installiert lokal auf dem dev-box und dann können Sie auch verwenden, Ladung zu starten/stoppen Sie Ihre server während dem build-Prozess als gut. Der Nachteil dieses Ansatzes ist, dass Sie benötigen, verweisen die Lage in der pom-Datei, also entweder alle devs installieren es in der gleichen Position oder ein-system-Eigenschaft, die definiert, wo es sich befindet (ähnlich wie JAVA_HOME).
InformationsquelleAutor der Antwort Robin