Subversion更新和maven自动构建更新的模块

时间:2012-05-30 01:43:05

标签: svn maven

我们的团队有一个由40个子项目组成的项目。我们以分发方式开发,这意味着每天早上,我们必须更新其他团队的更改并重建整个项目。问题是构建现在需要一个小时,这是无法忍受的。我想知道是否有任何工具可以“理解”更新,只能以正确的方式构建更新的子项目。有时,当更新不大时,我手动完成。但是当更新如此巨大时,很难跟踪。

有任何建议或建议吗?

2 个答案:

答案 0 :(得分:1)

使用Continues Integration服务器(我推荐Jenkins)和内部Maven存储库(如Nexus)。大多数CI都足够聪明,可以确定哪些项目的模块已更改并仅重建它们。成功构建后,CI应将您当前的SNAPSHOT部署到Maven存储库,以便其他开发人员立即看到他们所依赖的更改内容。当然,他们仍然需要更新他们正在处理的代码,但通常只有少数模块,而所有其他依赖项都是在Nexus发生变化时下载的。顺便说一下,你正在获得所有其他持续集成优势,如继续自动测试等。

答案 1 :(得分:0)

是的,使用SNAPSHOTs(让您的整个项目版本化1.0-SNAPSHOT),只检查或构建您正在使用的模块。您可以使用mvn -U更新到SNAPSHOT的最新副本,以获取最新的二进制文件对于其他开发人员对其进行更改的其他依赖项...