Geben Sie gemeinsame Ressourcen in einem Maven-Projekt mit mehreren Modulen an
Gibt es eine Möglichkeit, Ressourcen zu teilen zwischen den Modulen eines übergeordneten Projekts in Maven? Zum Beispiel, ich würde gerne geben Sie eine log4j.properties-Datei für alle Module in multi-Modul-Maven-Projekt.
In der Regel verwende ich Eclipse-IDE zu erstellen, die dem übergeordneten Projekt, indem Sie eine Allgemeine Projekt-und wandeln Sie es in ein Maven-Projekt durch die Angabe einer Verpackung von pom
. Dies erzeugt ein "sauberes" Projekt-Struktur ohne src
usw. Ordner. Ich Frage mich, wo solch eine gemeinsame Ressource ist, sollte in diesem Fall.
EDIT1: ich möchte die gemeinsamen Ressourcen in das übergeordnete Projekt.
InformationsquelleAutor der Frage jilt3d | 2013-07-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde erstellen Sie eine weitere "Basis" - Modul (Projekt) -, Verpackungs - "jar", in der die gemeinsamen Ressourcen in
src/main/resources
. Dann habe ich die anderen Module hängen von diesem Projekt. Jetzt sehen Sie die gemeinsamen Ressourcen auf Ihre klassenpfade.InformationsquelleAutor der Antwort Andreas_D
Antoher Möglichkeit ist die Verwendung einer remote-Ressource-bundle. Sie wäre in der Lage, um die Konfiguration in das übergeordnete Projekt. In diesem Beispiel wollte ich kopieren Sie einige Dateien, die nur für tests. Wenn Sie verwenden, werden Sie brauchen, um das bundle in ein anderes Projekt.
InformationsquelleAutor der Antwort borjab
Im Fall der Verpackung pom , wenn Ziel Paket angegeben verwalten Ihrer freigegebenen Ressourcen, fügen Sie einfach die nächste (check-Ordner) in bauen - Sektion der pom-Datei :
InformationsquelleAutor der Antwort harvyS