[ 
http://jira.codehaus.org/browse/MANTRUN-75?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Carl Hall updated MANTRUN-75:
-----------------------------

    Attachment: mantrun-75.diff

I rebuilt the plugin to use ant 1.7.0 (was 1.6.5) and the if/unless 
functionality appears to work as expected.

> tasks if or unless does not work properly 
> ------------------------------------------
>
>                 Key: MANTRUN-75
>                 URL: http://jira.codehaus.org/browse/MANTRUN-75
>             Project: Maven 2.x Antrun Plugin
>          Issue Type: Bug
>         Environment: Win XP ( CYGWIN) JDK 1.5 update 7 
>            Reporter: Alan Mehio
>         Attachments: mantrun-75.diff
>
>
> the below
> <tasks unless="maven.test.skip">
>                 <echo message="To skip me, just call mvn 
> -Dmaven.test.skip=true"/>
>               </tasks>
> does not work from the example at  
> http://maven.apache.org/plugins/maven-antrun-plugin/examples/tasksAttributes.html
> The complete POM file ; please see below 
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns="http://maven.apache.org/POM/4.0.0";
>       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>       xsi:schemaLocation="http://vmaven.apache.org/POM/4.0.0 
> http://maven.apache.org/maven-v4_0_0.xsd";>
>       <modelVersion>4.0.0</modelVersion>
>       <groupId>mygr</groupId>
>       <artifactId>myartifact</artifactId>
>       <packaging>pom</packaging>
>       <version>1.1.0</version>
>       <name>myartifact</name>
>       <url>http://maven.apache.org</url>
>       <dependencies>
>               <dependency>
>                       <groupId>junit</groupId>
>                       <artifactId>junit</artifactId>
>                       <version>3.8.1</version>
>                       <scope>test</scope>
>               </dependency>
>       </dependencies>
>       <build>
>               <plugins>
>                       <plugin>
>                               <groupId>org.apache.maven.plugins</groupId>
>                               <artifactId>maven-compiler-plugin</artifactId>
>                               <configuration>
>                                       <source>1.5</source>
>                                       <target>1.5</target>
>                               </configuration>
>                       </plugin>
>                       <!--  jar file plugin -->
>                       <plugin>
>                               <groupId>org.apache.maven.plugins</groupId>
>                               <artifactId>maven-jar-plugin</artifactId>
>                               <configuration>
>                                       <archive>
>                                               <manifest>
>                                                       
> <addClasspath>true</addClasspath>
>                                                       
> <classpathPrefix>./</classpathPrefix>
>                                               </manifest>
>                                       </archive>
>                               </configuration>
>                       </plugin>
>                       <!--  anrrun plugin; this plugin as other the  two 
> above will be inherited by the the children pom  -->
>                       <plugin>
>                               <groupId>org.apache.maven.plugins</groupId>
>                               <artifactId>maven-antrun-plugin</artifactId>
>                               <dependencies>
>                                       <!--  why should we define  
> dependencies for the plugin -->
>                                       <dependency>
>                                               <groupId>commons-net</groupId>
>                                               
> <artifactId>commons-net</artifactId>
>                                               <version>1.4.1</version>
>                                       </dependency>
>                                       <dependency>
>                                               <groupId>ant</groupId>
>                                               
> <artifactId>ant-commons-net</artifactId>
>                                               <version>1.6.5</version>
>                                       </dependency>
>                               </dependencies>
>                               <executions>
>                                       <execution>
>                                               <id>install</id>
>                                               <phase>install</phase>
>                                               <configuration>
>                                                       <tasks 
> unless="maven.test.skip">
>                                                               <echo
>                                                                       
> message="To skip me, just call mvn -Dmaven.test.skip=true" />
>                                                               <echo
>                                                                       
> message="Alan Mehio ---: project.build.finalName:  ${basedir}/build.xml" />
>                                                       </tasks>
>                                               </configuration>
>                                               <goals>
>                                                       <goal>run</goal>
>                                               </goals>
>                                       </execution>
>                               </executions>
>                       </plugin>
>               </plugins>
>       </build>
> </project>
> the command I run is 
> mvn clean install -Dmaven.test.skip=true
> it did not skip  the "tasks" and it always go through the tasks  
> I use the "if" attribute and it does not do any check for the property; it 
> passes the validation eventhougth the property is not set 
> <tasks if="maven.project.alan.mehio.does.not.exit">
>                 <echo message="Does not skip the tasks "/>
> </tasks>
> it passes the check (if condition) event the property 
> "maven.project.alan.mehio.does.not.exit" does not exist 
> Regards,
> Alan Mehio
> London, UK
>               

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

        

Reply via email to