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: Bug

    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