Actually, it seems as thought if I use a normal property value in the plugin
configuration vs. an escaped one everything works.  I'm not sure I
understand why. . .

Solution:

Change: $\{db.driver\} in plugin configuration
TO:     ${db.driver}


David

> -----Original Message-----
> From: David H. DeWolf [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, May 03, 2006 11:55 AM
> To: users@maven.apache.org
> Subject: Profile Properties affecting another Profile
> 
> I am unable to get profiles to cooperate with each other as I 
> would like.
> Has anyone done something similar to the following:
> 
> 1) setup one profile within my pom which includes
>    several integration-test plugins which need to 
>    be executed on multiple environments. 
> 
> 2) setup several profiles within my 
>    profiles.xml which specify the environment 
>    information which this profile should use. 
> 
> 3) Configure the plugins in #1 above to utilize
>    profile properties (such as $\{db.driver\})
>    set in the profiles specified in #2
>    for their configuration.
> 
> I then activate the profiles by:
> 
> mvn -P itest -Denv=local
> mvn -P itest -Denv=dev
> mvn -P itest -Denv=test
> 
> Examples of the pom and profiles.xml are below.
> 
> Unfortunately the profile properties do not seem to be 
> available in for the plugins to use.  A quote on the maven wiki
> (http://docs.codehaus.org/display/MAVEN/Build+Profiles)
> led me to believe this was doable, but I haven't found any 
> references to anyone doing something similar.
> 
> The reason I'm doing this is to avoid having to configure 
> each set of integration tests for each and every environment. 
>  This seems to be much more rohbust than I need.
> 
> How are other people solving this problem?
> Should what I'm trying to accomplish work?
> Any suggestsion?  
> 
> Thanks,
> 
> David
> 
> 
> 
> pom.xml:
> =============================================
> . . .
> <profile>
>   <id>itest</id>
>   <build>
>     <plugins>
>     . . .integration test plugins here. . .
>     </plugins>
>   </build>
> </profile>
> 
> profiles.xml
> =============================================
> <profiles>
>   <profile>
>         <id>local</id>
>         <activation>
>             <property>
>                 <name>env</name>
>                 <value>local</value>
>             </property>
>         </activation>
>         <properties>
>             <db.driver>com.mysql.jdbc.Driver</db.driver>
>  
> <db.url>jdbc:mysql://localhost:3306/db?autoReconnect=true</db.url>
>             <db.user>user</db.user>
>             <db.pass>pass</db.pass>
>         </properties>
>     </profile>
>     . . .
> </profiles>
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


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

Reply via email to