Ich bin neu in Maven. Ich habe ein Multi-Modul Maven 2-Projekt, das die folgende Struktur hat (etwas vereinfacht):Maven: Wie Anlegesteg zu verwenden: Führen Sie in einem Multi-Modul Maven-Projekt, ohne zu installieren
Project (POM packaging)
|
+-- Module1 (JAR)
| |
| +-- src
| |
| +-- main
| |
| +-- java
| +-- resources
|
+-- Module2 (JAR)
| |
| ...
|
+-- Web Module (WAR)
|
...
ich das Web-Modul so konfiguriert haben, die Maven Jetty plugin aufzunehmen. Dies funktioniert hervorragend zum Erstellen der Produktionsartefakte. Für die Entwicklung, entdeckte ich, dass ich mvn install
auf jedem Modul aufrufen müssen, die ich ändern, gefolgt von Anlegesteg stoping und ruft Anlegestelle: wieder laufen.
Es wäre viel produktiver sein, wenn es eine Möglichkeit für das Plugin wird direkt von jedem Zielverzeichnissen Änderungen in Kraft des Moduls. Laut der Jetty-Plugin-Dokumentation scheint es ein solches Feature zu geben, aber es scheint, dass dies nur für das WAR-Modul gilt.
Noch wichtiger ist für mich die Lage sein, Änderungen vorzunehmen, Dateien zu Ressourcen, ohne die Notwendigkeit, Anlegestelle neu zu starten. Das liegt daran, dass es sich bei den meisten Ressourcen um HTML-Schablonendateien handelt und dass die Erstellung und Aktualisierung der Vorlagen während der Entwicklung enorm erleichtert wird, ohne dass ein Neustart erforderlich ist, um die Änderungen zu sehen.
Gibt es also eine Möglichkeit, den Klassenpfad des Jetty-Plugins so festzulegen, dass die Ziel-/Klassen- und Ressourcenverzeichnisse jedes JAR-Moduls anstelle der eigentlichen JARs im lokalen Repository enthalten sind?
Danke!
Yaniv
Ausgezeichnete Frage nicht geprüft! Ich kann das auch nicht herausfinden. Bitte posten Sie die Antwort hier, wenn Sie es herausfinden. –