Import a profile into a POM
---------------------------

                 Key: MNG-3034
                 URL: http://jira.codehaus.org/browse/MNG-3034
             Project: Maven 2
          Issue Type: Improvement
          Components: Profiles
    Affects Versions: 2.0.6
            Reporter: Paul Spencer


I am finding that profiles are very powerful. As I make more use of them across 
projects, many of which are unrelated, I find myself copying a profile from one 
POM to another. Placing profiles in a POM the is extended is impractical 
because each change to a profile in the POM will prompt a release cycle of the 
POM and every project that extends the POM.

Related thread:
    http://www.mail-archive.com/[EMAIL PROTECTED]/msg67252.html

Below is how I would expect to use profile importing.

***
* POM of project which imports the profiles cargo_tomcat_remote and
* cargo_jetty_remote and selenium-integration-test.
***
<project>
  ...
  <groupId>com.foo.applications</groupId>
  <artifactId>webapp_1</artifactId>
  ...
  <profiles>
    <profile>
      <id>cargo_tomcat_remote</id>
      <groupId>com.foo.profiles</groupId>
      <artifactId>cargo</artifactId>
      <version>1.0</version>
      <activation>
        ...
      </activation>
    </profile>
    <profile>
      <id>cargo_jetty_remote</id>
      <groupId>com.foo.profiles</groupId>
      <artifactId>cargo</artifactId>
      <version>1.0</version>
      <!-- used activation rules in imported profile -->
      ...
    </profile>
    <profile>
      <id>selenium-integration-test</id>
      <groupId>com.foo.profiles</groupId>
      <artifactId>selenium</artifactId>
      <version>1.0</version>
      <!-- used activation rules in imported profile -->
      ...
    </profile>
</project>

***
* POM of project which defines 2 profiles, cargo_tomcat_remote and
* cargo_jetty_remote.
***
<project>
  ...
  <groupId>com.foo.profiles</groupId>
  <artifactId>cargo</artifactId>
  <version>1.0</version>
  ...
  <profiles>
    <profile>
      <id>cargo_tomcat_remote</id>
        ...
    </profile>
    <profile>
      <id>cargo_jetty_remote</id>
      <activation>
        ...
      </activation>
    </profile>
</project>


Paul Spencer


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

        

Reply via email to