[ https://jira.codehaus.org/browse/MANTRUN-177?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=315735#comment-315735 ]
Paul Gazda commented on MANTRUN-177: ------------------------------------ Thank you for the suggestion, Darryl. But in this case it will not achieve what I am after. There is some additional info that is not in my test case that I constructed to demonstrate the problem. The purpose of the ant task is to to look at the machine name it is running on and determine what environment it is in: pc, dev, test, prd. That allows the correct filters file to be used. To do this, I had the ant task run in the validation phase and set the file name that is then used as a <filter> to set the correct db connection values in a hibernate config file. In the actual mvn pom I have: <build> <filters> <filter>${filters.file}</filter> </filters> ... <plugin> <artifactId>maven-antrun-plugin</artifactId> <version>1.7</version> <executions> <execution> <phase>validate</phase> <configuration> <target> ... <!-- finds machine name here and sets filter.type property --> <property name="thisEnv" value="${filter.type}"/> <property name="filters.file" value="../filters/filters.${thisEnv}.properties"/> <echo message="filters.file = ${filters.file}" /> </target> ... I don't know of another way for maven to determine what environment it is running in. > Ant properties not passed to maven 3.0.4 > ---------------------------------------- > > Key: MANTRUN-177 > URL: https://jira.codehaus.org/browse/MANTRUN-177 > Project: Maven 2.x Antrun Plugin > Issue Type: Bug > Affects Versions: 1.7 > Environment: Apache Maven 3.0.4 (r1232337; 2012-01-17 01:44:56-0700) > Java version: 1.6.0_34, vendor: Sun Microsystems Inc. > Default locale: en_US, platform encoding: Cp1252 > OS name: "windows 7", version: "6.1", arch: "x86", family: "windows" > Reporter: Paul Gazda > Attachments: build.log, pom.xml_test > > > I have a pom.xml that uses maven-antrun-plugin v 1.7 in phase "validate" > to detect the run environment, and based on that set the appropriate > filters file path as property "filters.file". exportAntProperties is set to > true. The filters.file property is supposed to be used in the filters tag > like this: > <build> > <filters> > <filter>${filters.file}</filter> > </filters> > . > . > . > This worked when I was using maven 2.2.1, but since I upgraded to maven > 3.0.4, the value for filters.file is no longer being passed to the <filter> > tag. > I have attached a test pom.xml I created to demonstrate the problem. If "mvn > install" is run with maven 2.2.1, the value for ${filters.file} is passed to > maven (the install will fail after this because it is a dummy test, but it is > clear that the ${filters.file} value has been passed correctly). If I run it > with maven 3.0.4, the value for ${filters.file} is not passed to maven. I > have attached and the maven build log from the failed 3.0.4 "mvn install". -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira