同步两个java项目的最佳方法是什么?

时间:2017-09-08 04:34:25

标签: java git maven build publish

我有两个基于maven的java项目,项目A和项目B. 项目A由团队管理,B由另一个团队管理。项目A是一个基础项目,其项目库和类在项目B中使用。 目前,项目A的团队在他们对项目进行任何更改时向团队B发送他们的项目罐子,团队B必须用新的罐子替换旧罐子。

由于我们的项目是基于maven的项目并作为git存储库进行管理,我相信会有更好的方法自动执行,因此只要项目A发生变化,团队B就不必担心它最新的变化应该自动反映给B队。

2 个答案:

答案 0 :(得分:1)

看到你正在使用Maven,团队A应该将项目A发布到存储库(可能是私有存储库)。 B队然后依靠项目A(通过他们的POM),其余的将自己照顾,即。不再手动复制库。

作为奖励,B队总能准确指定他们希望依赖的项目A的版本。

(设置自己的私有存储库并不困难.Apache的Web服务器可以托管它,或者您可以使用Nexus等工具。一些构建工具(例如gradle)将生成POM并发布您的库到你的网站。)

答案 1 :(得分:-1)

将A Project(jar + pom)推送到某个存储库(Nexus)。然后在Project B POM.xml中添加依赖项,版本为最新版本。

<distributionManagement> <repository> <id>releases</id> <name>Releases Repository</name> <url> http://localhost:8081/nexus/content/repositories/releases </url> </repository> <snapshotRepository> <id>snapshots</id> <name>Snapshot Repository</name> <url> http://localhost:8081/nexus/content/repositories/snapshots </url> </snapshotRepository> </distributionManagement>

在项目A和B中添加以上内容

<dependency>
<groupId>mygroup</groupId>
<artifactId>C</artifactId></dependency>
项目B中的

添加以上内容。 当在项目A中完成新的更改时,它会在重建时反映在B中。

For more Maven

相关问题