我的java se项目/系统由下面的多个组件组成,其中可以有许多共享库和许多应用程序/运行进程。示例下面的3个组件组成'System 1'。
系统1: 1. Common lib - 用于我们的共享代码 2.应用程序1 - 一个应用程序/进程,它自己的代码引用了公共库。 3.应用程序2 - 一个应用程序/进程,它自己的代码引用了公共库。
我的问题是如何设置Maven / Intelij来支持这种结构......这是一个很好的结构吗?
目前我将groupId作为'com.MyCompany.System1',并将具有artifactIds的组件的Mavan模块作为'com-MyCompany-System1-common'等。
这是正确的方法吗?我应该如何安排Maven来支持这种结构?
提前致谢。
答案 0 :(得分:3)
听起来像典型的Maven multi-module setup应该满足您的需求。至于IntelliJ,只需在Maven中设置它,然后将maven pom导入IntelliJ。它会起作用。您可以将pom文件作为项目打开,IntelliJ将为您正确设置所有内容。
建议:
来源:我有> 100 Maven和Gradle模块的混合,分布在> 30源代码回购中,我用IntelliJ工作了3年。