[
http://jira.codehaus.org/browse/MANTRUN-75?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=138244#action_138244
]
Carl Hall commented on MANTRUN-75:
----------------------------------
I've experienced the same problem on linux (ubuntu hardy), maven 2.0.9 and java
1.5. I grabbed the code to the plugin and it appears that the properties are
being set correctly on the antTasks object but that ant isn't honoring the if
and unless fields once the call is handed off for task processing.
> 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
>
> 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