[ http://jira.codehaus.org/browse/MANTRUN-40?page=comments#action_57570 ] 

Jason Dillon commented on MANTRUN-40:
-------------------------------------

Sorry Kenny, but properties *do not* actually make it into the ant's execution 
environment.  Properties are only resolved in the pom (tasks embedded in the 
pom as you noted).  BUT, if one of those tasks needs to access a property that 
*was not* explicitly passed to it, like what is done with {{<ant><property 
name="" .../>}} which would then use the pom's property resolution mechanism, 
then that task will *not see* the value of the property.  So the title of the 
issue is correct.

> Properties defined in pom <properties> do not propagate to the antrun 
> environment
> ---------------------------------------------------------------------------------
>
>          Key: MANTRUN-40
>          URL: http://jira.codehaus.org/browse/MANTRUN-40
>      Project: Maven 2.x Antrun Plugin
>         Type: Improvement

>     Reporter: Jason Dillon
>     Priority: Critical

>
>
> Properties defined in pom <properties> do not propagate to the antrun 
> environment.
> For example:
> {code}
> <properties>
>     <my.property>foo</my.property>
> </properties>
> {code}
> Does *not* get propagate to Ant.  While properties defined within the pom 
> will resolve, the properties are not available as an Ant property.  So from 
> antrun:
> {code}
> <ant antfile="${pom.basedir}/src/ant/build.xml" dir="${pom.basedir}" 
> inheritAll="true" inheritRefs="true" target="foo"/>
> {code}
> And then the Ant build.xml:
> {code}
> <project>
>     <target name="foo">
>         <echo>${my.property}</echo>
>     </target>
> <project>
> {code}
> The output will be:
> {noformat}
> [echo] ${my.property}
> {noformat}
> Instead of what it *should be*:
> {noformat}
> [echo] foo
> {noformat}
> The workaround is to delegate to a build.xml file with the ant task and 
> redefine each property that is needed:
> {code}
> <ant antfile="${pom.basedir}/src/ant/build.xml" dir="${pom.basedir}" 
> inheritAll="true" inheritRefs="true" target="foo">
>     <property name="my.property" value="${my.property}"/>
> </ant>
> {code}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to