我有 2 个 Maven 项目,Faction
和 Games
。Games
依赖于 Faction
,因此我的 pom.xml
中有依赖项。
<dependency>
<groupId>net.onima</groupId>
<artifactId>onimaFaction</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
它们都是我工作空间的一个项目。
每当我更改 Faction
中的代码时,我希望在 API
中也进行更改,而不是安装所有更改,您知道该怎么做吗?
编辑:
这适用于一个项目,但不适用于另一个项目,请参阅:
截图:
最佳答案
我认为您描述了一种情况,当您从事一个具有两个模块的项目时, 在 Maven 中它被称为多模块项目。 所以基本上你需要创建一个带有包“pom”的模块,它将列出两个模块: - 游戏 - 派系
每个模块都有自己的“src/main/....”布局以及自己的 pom.xml。 总而言之,该项目将如下所示:
my-project
|___ pom.xml
|___ [ games ]
| |___ pom.xml
| |___ src/{main/test} etc.
|___ [ faction ]
|___ pom.xml
|___ src/{main/test} etc.
“root”pom.xml 应如下所示(仅说明多模块的片段):
<groupId>...</groupId>
<artifactId>...<groupId>
<packaging>pom</packaging>
<modules>
<module>games</module>
<module>faction</module>
</modules>
游戏和派系模块的 pom 应该像您现在一样。
然后,在 IDE 中将“root”pom 作为项目打开,您就应该完成设置了。
关于java - 将我的项目A的源添加到我的项目B的maven中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54206288/