多模块项目结构Maven

时间:2014-12-14 14:34:02

标签: maven

我有一个项目,其中包含2个应用程序和一个核心,它们将包含在处理数据库访问之类的内容中。我为每个应用程序都有一个单独的模块,但我不确定是否应该为核心使用另一个模块或将其放在父模块中。

Project+-+-+src                            
         |                                 
         +-+App1                           
         |                                 
         +-+App2                           

或使用单独的模块:

Project+-+-+Core                           
         |                                 
         +-+App1                           
         |                                 
         +-+App2 

1 个答案:

答案 0 :(得分:1)

创建Core作为单独的模块,App1App2依赖于它。您可以在父POM中管理依赖关系:

<dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>groupId</groupId>
        <artifactId>artifactId</artifactId>
        <version>${project.version}</version>
      </dependency>
    ...

依赖树:

Project+-+-+-+Core                           
         |                                 
         +-+-+App1   
         | |
         | +-+-+Core                        
         |                                 
         +-+-+App2
           |
           +-+-+Core 

有关依赖关系管理,请参阅this link from the Maven project page