如何使用位于git存储库上的外部模块使用maven构建项目?

时间:2015-08-21 07:54:41

标签: git maven github version-control release

我正在与Maven建立一个项目。该项目有多个模块。它们中的大多数位于相同的存储库(github)中,但其他存储库位于不同的存储库(github和bitbucket)。

我希望我的项目能够立刻构建。

这是我的架构:

ParentProject(pom.xml)< ---位于bitbucket

_module1

_module2

...

外部项目(我在github的项目的开源工具)

外部项目(我在bitbucket项目的内部工具)

我已经看过scm并在maven中发布插件,但是每一个都专注于如何推送或提交对repo的更改,而不是从外部存储库下载任何分支。

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

GitHub 的存储库只是代码存储库!如果您有一个本地项目依赖于 GitHub (例如一个jar文件)中该项目的结果,那么您必须将此结果放入Maven存储库中!

你可以通过克隆GitHub项目,运行mvn install,这样就可以在你的本地maven存储库中使用jar。

如果您不想在本地计算机上构建GitHub项目,那么它就会复杂得多。您必须有一个持续集成服务器对GitHub存储库的推送作出反应(如 TravisCI )。此外,您必须将您的mvn设置为部署(不仅仅是安装!)jar文件到存储库,可以从任何地方访问,但您无法直接部署到maven中心!如果你真的想这样做,那么你要再问一下这个问题。