Author: hboutemy Date: Fri Nov 23 10:49:59 2007 New Revision: 597715 URL: http://svn.apache.org/viewvc?rev=597715&view=rev Log: [MANTTASKS-101] get pom properties values like any other element
Modified: maven/ant-tasks/branches/maven-ant-tasks-2.0.x/pom.xml maven/ant-tasks/branches/maven-ant-tasks-2.0.x/sample.build.xml maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/Pom.java Modified: maven/ant-tasks/branches/maven-ant-tasks-2.0.x/pom.xml URL: http://svn.apache.org/viewvc/maven/ant-tasks/branches/maven-ant-tasks-2.0.x/pom.xml?rev=597715&r1=597714&r2=597715&view=diff ============================================================================== --- maven/ant-tasks/branches/maven-ant-tasks-2.0.x/pom.xml (original) +++ maven/ant-tasks/branches/maven-ant-tasks-2.0.x/pom.xml Fri Nov 23 10:49:59 2007 @@ -92,7 +92,7 @@ <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-project</artifactId> - <version>2.0.8-SNAPSHOT</version> + <version>${mavenVersion}</version> <exclusions> <exclusion> <artifactId>junit</artifactId> @@ -103,22 +103,22 @@ <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-error-diagnostics</artifactId> - <version>2.0.8-SNAPSHOT</version> + <version>${mavenVersion}</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-settings</artifactId> - <version>2.0.8-SNAPSHOT</version> + <version>${mavenVersion}</version> </dependency> <dependency> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-file</artifactId> - <version>1.0-beta-2</version> + <version>${wagonVersion}</version> </dependency> <dependency> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-http-lightweight</artifactId> - <version>1.0-beta-2</version> + <version>${wagonVersion}</version> </dependency> <dependency> <groupId>ant</groupId> @@ -128,7 +128,7 @@ <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-artifact-manager</artifactId> - <version>2.0.8-SNAPSHOT</version> + <version>${mavenVersion}</version> <exclusions> <exclusion> <artifactId>junit</artifactId> @@ -144,12 +144,12 @@ <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-artifact</artifactId> - <version>2.0.8-SNAPSHOT</version> + <version>${mavenVersion}</version> </dependency> <dependency> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-provider-api</artifactId> - <version>1.0-beta-2</version> + <version>${wagonVersion}</version> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> @@ -157,4 +157,9 @@ <version>1.0-alpha-9-stable-1</version> </dependency> </dependencies> + + <properties> + <mavenVersion>2.0.8-SNAPSHOT</mavenVersion> + <wagonVersion>1.0-beta-2</wagonVersion> + </properties> </project> Modified: maven/ant-tasks/branches/maven-ant-tasks-2.0.x/sample.build.xml URL: http://svn.apache.org/viewvc/maven/ant-tasks/branches/maven-ant-tasks-2.0.x/sample.build.xml?rev=597715&r1=597714&r2=597715&view=diff ============================================================================== --- maven/ant-tasks/branches/maven-ant-tasks-2.0.x/sample.build.xml (original) +++ maven/ant-tasks/branches/maven-ant-tasks-2.0.x/sample.build.xml Fri Nov 23 10:49:59 2007 @@ -78,6 +78,20 @@ <echo>Artifact ID = ${my.maven.project.artifactId}</echo> <echo>Parent Artifact ID = ${my.maven.project.parent.artifactId}</echo> + + <fail message="failed to get pom info ${my.maven.project.artifactId}"> + <condition> + <not><equals arg1="${my.maven.project.artifactId}" arg2="${pom.xml.project.artifactId}"/></not> + </condition> + </fail> + + <echo>Maven Core Version = ${my.maven.project.properties.mavenVersion}</echo> + + <fail message="failed to get pom properties ${my.maven.project.properties.mavenVersion}"> + <condition> + <not><equals arg1="${my.maven.project.properties.mavenVersion}" arg2="${pom.xml.project.properties.mavenVersion}"/></not> + </condition> + </fail> </target> <target name="test-legacy-pom" depends="initTaskDefs"> Modified: maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/Pom.java URL: http://svn.apache.org/viewvc/maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/Pom.java?rev=597715&r1=597714&r2=597715&view=diff ============================================================================== --- maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/Pom.java (original) +++ maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/Pom.java Fri Nov 23 10:49:59 2007 @@ -424,7 +424,15 @@ try { - value = ReflectionValueExtractor.evaluate( expression, getMavenProject() ); + if ( expression.indexOf( "project.properties." ) >= 0 ) + { + expression = expression.substring( 19 ); + value = getMavenProject().getProperties().get( expression ); + } + else + { + value = ReflectionValueExtractor.evaluate( expression, getMavenProject() ); + } } catch ( Exception e ) {