Mam projekt wielomodułowy z wieloma zależnościami w różnych wersjach modułów. W tej chwili wersje są zakodowane na stałe i trzeba je ręcznie zmienić. Postanowiłem więc umieścić wszystkie z nich w pliku właściwości i uzyskać wartości właściwości z niego podczas budowania projektu.Maven: ustaw właściwość w pom.xml z pliku właściwości
Oto jak próbuję to zrobić:
korzeń pom.xml
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>./version.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
version.properties plików
module1.version=1.1
module2.version=1.8
module3.version=5.4
przykład modułu pom.xml
<properties>
<module1.project.version>${module1.version}</module1.project.version>
</properties>
<parent>
<groupId>com.mymodule</groupId>
<artifactId>test</artifactId>
<version>${module1.version}</version>
<relativePath>../pom.xml</relativePath>
</parent>
budowy kończy się niepowodzeniem:
Nie udało się wykonać celem org.codehaus.mojo: build-pomocnika-maven-plugin: 1.7: analizować wersja (parse-versions) na ccm- projektu agent: Wykonanie analiz parse-wersji: bramka org.codehaus.mojo: build-helper-maven-plugin: 1.7: parsowana wersja nie powiodła się. NullPointerException -> [Pomoc 1] org.apache.maven.lifecycle.LifecycleExecutionException: Nie udało się wykonać celem org.codehaus.mojo: build-pomocnika-maven-plugin: 1.7: analizować wersja (analizowania Wersje) na projekt ccm-agent: Wykonanie analizy wersji bramka org.codehaus.mojo: build-helper-maven-plugin: 1.7: analiza parse- nie powiodła się.
Jak mogę odczytać niektóre właściwości z pliku i poprawnie skonfigurować pom.xml?
Czy używasz Maven 2 lub 3? –
Maven 3.0.4. Myślę, że to ma znaczenie? – Dragon