-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
> Won't ${project.version} be resolved to the version of the pom in the project
> where the build was invoked?
No. "${project.version}" in the child indeed contains the child's
version, not the one from the parent. Try this:
Parent:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>my-app</name>
<modules>
<module>my-module</module>
</modules>
</project>
Child (my-module/pom.xml):
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>my-app-test</artifactId>
<packaging>jar</packaging>
<version>2.0-SNAPSHOT</version>
<name>my-app</name>
<parent>
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<configuration>
<tasks>
<echo message="project.version: ${project.version}" />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
"mvn compile" outputs
(...)
[INFO] Building my-app
[INFO] task-segment: [compile]
[INFO]
-
----------------------------------------------------------------------------
[INFO] [antrun:run {execution: default}]
[INFO] Executing tasks
[echo] project.version: 2.0-SNAPSHOT
[INFO] Executed tasks
[INFO] [resources:resources]
(...)
Regards
Thorsten
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkbccHkACgkQQvObkgCcDe3rWwCfeMXwqYi4Ouue0RuYmPxi1tNr
dIkAn35t6lya0ChFVKiFnYsD76Cb9Dpc
=47pS
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]