[ http://jira.codehaus.org/browse/MNG-1775?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=208577#action_208577 ]
Marc Rohlfs commented on MNG-1775: ---------------------------------- Hi Karel, did You try it without using the {{basedir}} property? {code:xml} <activation> <activeByDefault>false</activeByDefault> <file> <missing>pom.xml</missing> </file> </activation> {code} Just verified this with Maven 2.0.10 and 2.2.1. I remember having seen an expansion for (only) the {{basedir}} property being implemented for file activation, but I don't remember where exactly it was - and I don't have a checkout right here. Guess it was somewhere in Maven 3 code. > No property expansion in profile activation > ------------------------------------------- > > Key: MNG-1775 > URL: http://jira.codehaus.org/browse/MNG-1775 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Inheritance and Interpolation > Affects Versions: 2.0, 2.0.1 > Environment: Linux > Reporter: Eric Andresen > Fix For: 3.0-alpha-7 > > Attachments: test.zip > > > I have a profile specified in the pom.xml of a project. It is inteded to be > activated based on the presence or absence of a file, using the <file> > profile activator. > The profiles are simple: > <profile> > <id>metis</id> > <activation> > <file><missing>${basedir}/../build.properties</missing></file> > </activation> > <build> > > <filters><filter>${basedir}/../build.properties.metis</filter></filters> > </build> > </profile> > <profile> > <id>dev</id> > <activation> > <file><exists>${basedir}/../build.properties</exists></file> > </activation> > <build> > > <filters><filter>${basedir}/../build.properties</filter></filters> > </build> > </profile> > The problem comes in with ${basedir} -- it isn't being expanded for purposes > of evaluating the file. It's trying to look for a file named > "${basedir}/../build.properties", rather than > "/home/joe/projectX/projY/../build.properties"; as a result, the "missing" > directive is always true, and the dev profile is never activated. When the > filter path is evaluated, the ${basedir} property *is* evaluated, however. -- 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