[ 
https://issues.apache.org/jira/browse/MNG-3309?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14965704#comment-14965704
 ] 

Gordon Pettey commented on MNG-3309:
------------------------------------

I have several profiles to affect javadoc and install plugins and select dev or 
prod deployment and alter manifest depending on whether bamboo or Jenkins is 
detected (or another manifest by default for no-ci). Because maven kills 
"default" profiles as soon as any one is conditionally activated, nor has 
support for one profile causing others to be enabled or disabled, it is 
impossible to actually make use of activation properties. This should be in 
core, not require an extension.

> Is it possible to trigger profiles from profiles
> ------------------------------------------------
>
>                 Key: MNG-3309
>                 URL: https://issues.apache.org/jira/browse/MNG-3309
>             Project: Maven
>          Issue Type: New Feature
>          Components: Profiles
>    Affects Versions: 2.0.7
>            Reporter: Andreas Höhmann
>             Fix For: 3.x / Backlog
>
>
> I want include profiles from profiles ... a example ... please tell me if 
> this is nonsense :-)
> {code:xml}
> <profiles>
>     <!-- my default-profile ... this profile defines properties .... so i try 
> to include other property-triggered-profiles -->
>     <profile>
>       <id>default</id>
>       <activation>
>         <activeByDefault>true</activeByDefault>
>       </activation>
>       <properties>
>         <!-- include profile tomcat6 -->
>         <tomcat>6</tomcat>
>         <!-- include profile myfaces12 -->
>         <jsf>myfaces12</jsf>
>        <!-- include profile richfaces -->
>         <richfaces>true</richfaces>
>        <!-- don't include profile seam -->
>         <seam>false</seam>
>       </properties>
>     </profile>
>     <profile>
>       <!-- 
>         JBoss Seam JSF framework : -Dseam=yes 
>       -->
>       <id>seam</id>
>       <activation>
>         <activeByDefault>false</activeByDefault>
>         <property>
>           <name>seam</name>
>           <value>true</value>
>         </property>
>       </activation>
>       ...
>     </profile>
>     <profile>
>       <!-- 
>         JBoss Richfaces Component Lib for JSF : -Drichfaces=true 
>       -->
>       <id>richfaces</id>
>       <activation>
>         <activeByDefault>false</activeByDefault>
>         <property>
>           <name>richfaces</name>
>           <value>true</value>
>         </property>
>       </activation>
>       ...
>     </profile>
>     <profile>
>       <!-- 
>         MyFaces JSF Implementation 1.2 : -Djsf=myfaces12 
>       -->
>       <id>myfaces12</id>
>       <activation>
>         <activeByDefault>false</activeByDefault>
>         <property>
>           <name>jsf</name>
>           <value>myfaces12</value>
>         </property>
>       </activation>
>       ...
>     </profile>
>     <profile>
>       <!-- 
>         MyFaces JSF Implementation 1.1 : -Djsf=myfaces11 
>       -->
>       <id>myfaces11</id>
>       <activation>
>         <activeByDefault>false</activeByDefault>
>         <property>
>           <name>jsf</name>
>           <value>myfaces11</value>
>         </property>
>       </activation>
>       ...
>     </profile>
>     <profile>
>       <!-- 
>         Sun's JSF Reference Implementation 1.2 : -Djsf=ri12
>       -->
>       <id>jsfri12</id>
>       <activation>
>         <activeByDefault>false</activeByDefault>
>         <property>
>           <name>jsf</name>
>           <value>ri12</value>
>         </property>
>       </activation>
>       ....
>     </profile>
>     <profile>
>       <!-- 
>         Tomcat 5.x Environment : -Dtomcat=5
>       -->
>       <id>tomcat5</id>
>       <activation>
>         <activeByDefault>false</activeByDefault>
>         <property>
>           <name>tomcat</name>
>           <value>5</value>
>         </property>
>       </activation>
>       <build>
>         <defaultGoal>jetty:run</defaultGoal>
>       </build>
>       <dependencies>
>         <dependency>
>           <groupId>javax.servlet</groupId>
>           <artifactId>servlet-api</artifactId>
>           <version>2.4</version>
>           <scope>provided</scope>
>         </dependency>
>         <dependency>
>           <groupId>javax.servlet.jsp</groupId>
>           <artifactId>jsp-api</artifactId>
>           <version>2.0</version>
>           <scope>provided</scope>
>         </dependency>
>         <dependency>
>           <groupId>javax.el</groupId>
>           <artifactId>el-api</artifactId>
>           <version>1.0</version>
>         </dependency>
>         <dependency>
>           <groupId>el-impl</groupId>
>           <artifactId>el-impl</artifactId>
>           <version>1.0</version>
>         </dependency>
>       </dependencies>
>     </profile>
>     <profile>
>       <!-- 
>         Tomcat 6.x Environment : -Dtomcat=6
>       -->
>       <id>tomcat6</id>
>       <activation>
>         <activeByDefault>false</activeByDefault>
>         <property>
>           <name>tomcat</name>
>           <value>6</value>
>         </property>
>       </activation>
>       <build>
>         <defaultGoal>jetty:run</defaultGoal>
>       </build>
>       <dependencies>
>         <dependency>
>           <groupId>javax.servlet</groupId>
>           <artifactId>servlet-api</artifactId>
>           <version>2.5</version>
>           <scope>provided</scope>
>         </dependency>
>         <dependency>
>           <groupId>javax.servlet.jsp</groupId>
>           <artifactId>jsp-api</artifactId>
>           <version>2.1</version>
>           <scope>provided</scope>
>         </dependency>
>         <dependency>
>           <groupId>javax.el</groupId>
>           <artifactId>el-api</artifactId>
>           <version>1.0</version>
>           <scope>provided</scope>
>         </dependency>
>         <dependency>
>           <groupId>el-impl</groupId>
>           <artifactId>el-impl</artifactId>
>           <version>1.0</version>
>           <scope>provided</scope>
>         </dependency>
>       </dependencies>
>     </profile>
> ...
> {code}
> {noformat}
> 'mvn -Pdefault eclipse:eclipse'  should create a tomcat6, myfaces12, 
> richfaces project
> 'mvn -Pdevel eclipse:eclipse'  should create a tomcat5, myfaces12, richfaces 
> project
> 'mvn -Pproductiv eclipse:eclipse'  should create a jboss, myfaces12, 
> richfaces project
> ....
> {noformat}
> any ideas?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to