I found strange behavior of antrun plugin. I believe that properties are not 
resolved correctly in attributes content. For example <echo> task is producing 
different output depending on place where property is used. When property is 
used in tag body, the result is correct. But when used in attributes the result 
contains 'null's. 

I've tested it on example below.

<plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <executions>
                <execution>
                        <phase>package</phase>
                        <configuration>
                                <tasks>
                                        <property name="destdir" 
                                        
location="${maven.build.directory}/jarInEar"/>
                                        #  Those two lines below produce 
different output
                                        <echo>1: ${destdir}</echo>
                                        <echo message="2: ${destdir}" />
                                </tasks>
                        </configuration>
                        <goals>
                                <goal>run</goal>
                        </goals>
                </execution>
        </executions>
</plugin>


[INFO] [antrun:run {execution: default}]
[INFO] Executing tasks
[DEBUG] getProperty(ns=null, name=ant.reuse.loader, user=false)
[DEBUG] getProperty(ns=null, name=destdir, user=false)
     [echo] 1: P:\projects\endpoint\target\jarInEar
     [echo] 2: null
[INFO] Executed tasks


This bug prevents from using properties in general, since almost most task's 
arguments are applied using arguments. 

best regards,
--
Michal Stochmialek
IT Department, Technology Division
Euro Bank S.A.


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

Reply via email to