我建议创建一个多模块构建,如下所示:
+-- root
+-- pom.xml
+-- module-A
+-- module-B
在根 pom 中,您需要像这样定义模块并将包装定义为pom。
<modules>
<module>module-A</module>
<module>module-B</module>
</modules>
此外,您可以简单地通过以下方式定义模块-A 到模块-B 的依赖关系:
<project ..
<parent>
<groupId>project.parent</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>module-A</artifactId>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>module-B</artifactId>
<version>${project.version}</version>
</dependency>
..
</dependencies>
..
</project>
使用此设置,您只需通过以下方式从根文件夹构建所有模块:
mvn clean package
或者您可以将该结构导入 Eclipse(安装了 m2e?)或任何其他 IDE,如 IntelliJ 或 Netbeans。