Ich möchte ein Maven-Projekt mit der folgenden Struktur erstellen:
A
|--pom.xml
|--B
|--pom.xml
|--C
|--pom.xml
wobei A, B und C Ordner sind, und die pom.xml von B und die pom.xml von C Kinder der pom.xml von A sind. Ich möchte in der pom.xml von B den folgenden Abschnitt haben:
<properties>
<some.property>B</some.property>
</properties>
Und in C:
<properties>
<some.property>C</some.property>
</properties>
Und ich möchte in A etwas, das den Wert mehrerer anderer Eigenschaften auf der Grundlage des Wertes einer bestimmten Eigenschaft definiert. In Pseudocode würde A also zum Beispiel so etwas wie dies tun:
if ( some.property == 'B') then
some.other.property = 'some-value-based-on-b'
else if ( some.property == 'C') then
some.other.property = 'some-value-based-on-c'
...
Ich möchte die mvn clean install ausführen, die sich auf die pom.xml von A bezieht (die einen Modulabschnitt enthält, der auf B und C verweist). Soweit ich verstehe, kann ich dafür keine Profile verwenden (da in maven2 Projekte, die im gleichen Reaktor laufen, das gleiche aktive Profil erben). Ich kann maven3 verwenden, konnte aber nicht herausfinden, ob sich dadurch etwas ändert).
Hat jemand eine Idee, wie man das macht?
Danke,