Skip to content

[MNG-3309] Cascading profile activation #4637

@jira-importer

Description

@jira-importer

Andreas Höhmann opened MNG-3309 and commented

I want include profiles from profiles ... a example ... please tell me if this is nonsense :-)

<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>
...
'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
....

any ideas?


Affects: 2.0.7

This issue is a sub-task of MNG-8292

Issue Links:

  • MNG-2276 profile activation by property doesn't work with properties defined in settings.

17 votes, 16 watchers

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions