Ich habe ein Multi-Modul Maven Projekt mit einem übergeordneten Projekt P
und drei Teilmodulen A
, B
und C
. Beide B
und C
sind Kriegsprojekte und beide hängen davon ab A
.
Ich kann geben mvn compile
in P
richtig kompiliert alle der Untermodule und haben. Das Problem tritt auf, wenn ich Operationen für bestimmte Module ausführen möchte.
Ich möchte einen Krieg für ein Projekt packen können B
, aber wenn ich den Befehl package aus B
dem Verzeichnis ausführe , wird beanstandet, dass die Abhängigkeiten für nicht gefunden werden können A
.
Ich verstehe aus dieser Frage: Maven und abhängige Module, dass Maven vielleicht nicht wirklich für diese Art der Abhängigkeitsauflösung ausgelegt ist, aber das wirft die Frage auf, wie ich verpacke B
?
Muss ich
mvn package
für die gesamte Projekthierarchie laufen, wenn ich wirklich nur willB
?Muss ich jedes Mal, wenn ich packen möchte, Snapshots von A in meinem lokalen Repository installieren
B
?
Dieses zweite Szenario macht nicht viel Spaß, wenn A
es sich noch in der aktiven Entwicklung befindet.
Irgendwelche Best Practices hier?