我有一个项目,其中包含2个应用程序和一个核心,它们将包含在处理数据库访问之类的内容中。我为每个应用程序都有一个单独的模块,但我不确定是否应该为核心使用另一个模块或将其放在父模块中。
Project+-+-+src
|
+-+App1
|
+-+App2
或使用单独的模块:
Project+-+-+Core
|
+-+App1
|
+-+App2
答案 0 :(得分:1)
创建Core
作为单独的模块,App1
和App2
依赖于它。您可以在父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。