Maven父项目结构

时间:2014-05-29 14:56:05

标签: maven

我对项目maven结构没有什么疑问

我们需要为每个

创建一个共同项目和一个父项目
  1. 服务项目
  2. 框架项目
  3. DAO项目
  4. 这里的问题是

    我们可以将三个父项目合并到单个项目中,每个项目都有单独的文件夹吗?和

    结构看起来像

    EnterpriseParent

    - - - - 服务
            --------的pom.xml

    - - - - 框架
            --------的pom.xml

    - - - - DAL
            --------的pom.xml

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。它被称为聚合。你可以通过在你的pom中创建模块来实现它。

所以你得到像

这样的结构
pom.xml (parent pom)
  |
  |___ pom.xml (in framework dir)
  |
  |___ pom.xml (in service dir)
  |
  |___ pom.xml (in DAL dir)

您的父pom将包含:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>your.group</groupId>
    <artifactId>parent</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>Master POM</name>
    <modules>
        <module>framework</module>
        <module>service</module>
        <module>dal</module>
    </modules>
    ...
</project>

您的孩子poms将具有以下结构:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>your.group</groupId>
        <artifactId>parent</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <artifactId>framework/service/dal</artifactId>
    <packaging>jar</packaging>
    <name>SAL project</name>
    ...
</project>