You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Gordon Pettey (JIRA)" <ji...@apache.org> on 2015/10/20 22:39:28 UTC

[jira] [Commented] (MNG-3309) Is it possible to trigger profiles from profiles

    [ 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)