5 Stimmen

Definieren von Eigenschaften in Maven in Abhängigkeit von anderen Eigenschaftswerten

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,

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X