Is anyone using these extra profiles:

<snip>
        <profile>
            <id>all</id>
            <activation>
                <property>
                    <name>all</name>
                </property>
            </activation>
            <modules>
                <module>${all}</module>
            </modules>
        </profile>

        <profile>
            <id>singlemodule</id>
            <activation>
                <property>
                    <name>module</name>
                </property>
            </activation>
            <modules>
                <module>modules/${module}</module>
            </modules>
        </profile>

        <profile>
            <id>singleplugin</id>
            <activation>
                <property>
                    <name>plugin</name>
                </property>
            </activation>
            <modules>
                <module>m2-plugins/${plugin}</module>
            </modules>
        </profile>

        <profile>
            <id>singleapp</id>
            <activation>
                <property>
                    <name>application</name>
                </property>
            </activation>
            <modules>
                <module>applications/${application}</module>
            </modules>
        </profile>
</snip>

Most of these can be replaced by a simple:

    cd path
    mvn

To help keep the pom simple, I recommend that these extra profiles be removed. These profiles will make less and less sense as the build is restructured into more specific component hierarchies.

If a developer wants to use this style of connivence then it is easy enough to drop this into a local profiles.xml next to pom.xml.

--jason

Reply via email to