Default module inheritence into profiles is rather frustrating  
----------------------------------------------------------------

                 Key: MNG-3427
                 URL: http://jira.codehaus.org/browse/MNG-3427
             Project: Maven 2
          Issue Type: Improvement
          Components: Profiles
    Affects Versions: 2.0.8
            Reporter: Justin Koke


I guess I will describe my use case and then look at the possible options I can 
currently think of.

We currently have a project that needs to build with Clover, however this 
project is multi-module and has a few modules that Clover really does not like 
so we need to exclude them. We are trying to tackle some of this separately 
with the Clover guys, but it still raises some questions around Maven profiles 
and module inheritance.

When we run a release we want all modules to be included, but to do this I have 
needed to do the following, since profiles inherit default modules:

{code:xml}
    <modules>
        <module>crowd-core</module>
        <module>crowd-web-app</module>
        <module>crowd-demo-app</module>
        <module>crowd-migration</module>
        <module>crowd-language</module>
        <module>crowd-acceptance-test</module>
        <module>crowd-upgrader</module>
        <module>crowd-importer</module>
        <module>crowd-openid-client</module>
        <module>crowd-openid-server</module>
        <module>crowd-integration</module>
        <module>crowd-integration-acegi</module>
        <module>crowd-integration-atlassian-user</module>
        <module>crowd-integration-fisheye</module>
        <module>crowd-integration-jive</module>
        <module>crowd-integration-osuser</module>
        <module>crowd-integration-seraph</module>
    </modules>

    <profiles>
        <profile>
            <id>standalone</id>
            <modules>
                <module>crowd-client-libraries</module>
                <module>crowd-integration-client</module>
                <module>crowd-javadoc</module>
                <module>crowd-tomcat-libraries</module>
            </modules>
        </profile>
    </profiles>
{code}

Note, the standalone module that has been added here that contains all modules 
in our project.

I have had to do this because I can't define a profile that just contains 
*just* the modules I want, or a profile that excludes given modules. Being able 
to do either of these things would be fantastic!

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