java - 将我的项目A的源添加到我的项目B的maven中

标签 java eclipse maven

我有 2 个 Maven 项目,FactionGamesGames 依赖于 Faction,因此我的 pom.xml 中有依赖项。

<dependency>
  <groupId>net.onima</groupId>
  <artifactId>onimaFaction</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <scope>compile</scope>
</dependency>

它们都是我工作空间的一个项目。

每当我更改 Faction 中的代码时,我希望在 API 中也进行更改,而不是安装所有更改,您知道该怎么做吗?

编辑:
这适用于一个项目,但不适用于另一个项目,请参阅: 截图:

enter image description here

最佳答案

我认为您描述了一种情况,当您从事一个具有两个模块的项目时, 在 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/

相关文章:

java - 将毫秒格式化为 simpledateformat

java - 在 Java 中迭代 2 个映射

java - eclipse 不工作 - 没有找到 java 虚拟机

mysql - 保存对象上的 Hibernate 空指针

java - 带有 ajax 更新丢失值的 JSF selectOneButton

java - 如何阻止 Hibernate 急切地获取多对一关联对象

java - android 的 hello world 教程应用程序不工作

android - 如何将 Eclipse 链接到 YouWave?

java - 我可以根据平台定制 Maven 构建吗?

Spring Boot 2.2.1 在 Build 时创建两个 jar