Re: Maven Skepticism

From: Lachlan Deck (lachlan.dec..mail.com)
Date: Wed Jul 02 2008 - 22:52:32 EDT

  • Next message: Chuck Hill: "Re: Maven Skepticism"

    On 03/07/2008, at 10:06 AM, Pierce T. Wetter III wrote:

    >> You don't need Maven. You need some perspective. Here is my
    >> average build.xml file for a project:
    >>
    >> <project name="GVCFoundation" default="build" basedir=".">
    >> <import file="../Ant/common.xml"/>
    >> </project>
    >>
    >> Yes, three (3) lines. Everything else is common and in one place.
    >
    > What if GVCFoundation needs 3 other frameworks built? Presumably
    > maven has some kind of import mechanism as well, so I'm not sure
    > this convinces me.

    frameworks/frameworkQuatro/pom.xml
    ...
    <dependencies>
            <dependency>
                    <artifactId>frameworkUno</artifactId>
                    <groupId>com.yourstuff.frameworks</groupId>
            </dependency>
            <dependency>
                    <artifactId>frameworkDos</artifactId>
                    <groupId>com.yourstuff.frameworks</groupId>
            </dependency>
            <dependency>
                    <artifactId>frameworkTres</artifactId>
                    <groupId>com.yourstuff.frameworks</groupId>
            </dependency>
    </dependencies>
    ...

    And in the parent pom define the other stuff to save you having to
    define the version, scope etc everywhere.

    trunk/pom.xml
    ...
    <dependencyManagement>
            <dependencies>
                    <dependency>
                            <artifactId>frameworkUno</artifactId>
                            <groupId>com.yourstuff.frameworks</groupId>
                            <version>${pom.version}</version>
                            <scope>compile</scope>
                    </dependency>
                    <dependency>
                            <artifactId>frameworkDos</artifactId>
                            <groupId>com.yourstuff.frameworks</groupId>
                            <version>${pom.version}</version>
                            <scope>compile</scope>
                    </dependency>
                    <dependency>
                            <artifactId>frameworkTres</artifactId>
                            <groupId>com.yourstuff.frameworks</groupId>
                            <version>${pom.version}</version>
                            <scope>compile</scope>
                    </dependency>
            </dependencies>
    </dependencyMangement>
    ...

    with regards,

    --
    

    Lachlan Deck



    This archive was generated by hypermail 2.0.0 : Wed Jul 02 2008 - 22:53:26 EDT