Zugriff auf Eigenschaften definiert, die in anderen Modul-pom von maven multimodule-Projekt
In pom von A. B. C habe ich definiert eine Eigenschaft als abc, wobei A, B, C sind Module. Jetzt möchte ich access, dass das Eigentum von pom A. D. F-Modul.
<properties>
<A.B.C>${buildNumber}</A.B.C>
</properties>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>buildnumber</id>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<timestampFormat>{0,date,dd-MM-yyyy HH:mm:ss}</timestampFormat>
<doCheck>false</doCheck>
<doUpdate>false</doUpdate>
<providerImplementations>
<svn>javasvn</svn>
</providerImplementations>
<revisiononscmfailure>
<!-- 71 Generate sequence build number based on: 72 build number and
timestamp 73 -->
<format>Build: #{0} ({1,date})</format>
<items>
<item>buildNumber\d*</item>
<item>timestamp</item>
</items>
</revisiononscmfailure>
</configuration>
<dependencies>
<dependency>
<groupId>com.google.code.maven-scm-provider-svnjava</groupId>
<artifactId>maven-scm-provider-svnjava</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>org.tmatesoft.svnkit</groupId>
<artifactId>svnkit</artifactId>
<version>1.8.5</version>
</dependency>
</dependencies>
</plugin>
Ich bin mit ${A. B. C} als Wert der version-in Abhängigkeit von A. D. F-Modul pom.
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version>${A.B.C}</version>
<type>bundle</type>
</dependency>
So, es gibt mir Fehler:
bundle muss eine gültige version ist aber ${A. B. C}.
EDIT:
oder kann ich die version von C-Modul in irgendwie, als habe ich definiert:
<version>${A.B.C}</version>
- Welche maven version nutzt du?
- maven 3.1.0 version
- Ich würde empfehlen ein upgrade auf Maven-3.2.1 als Sie verwenden können, ` ${revision}
,
${änderungsliste}, and
${sha1}` in-Versionen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Module teilen sich ein parent-pom? Scheint, dass, wenn Sie wollen, dass Sie verbunden ist, wäre es eine gute Idee zu haben, Sie teilen Eigenschaften über Eltern, vor allem, wenn Sie wollen, fest paar Modul-Versionen zwischen mehreren Modulen.
Erläuterungen in der Antwort zu dieser Frage erklärt es auf eine sehr gute Art und Weise, dass das, was verwendet werden kann und Wann.
Lesen der Eigenschaften-Datei aus POM-Datei in Maven