我正在与Maven建立一个项目。该项目有多个模块。它们中的大多数位于相同的存储库(github)中,但其他存储库位于不同的存储库(github和bitbucket)。
我希望我的项目能够立刻构建。
这是我的架构:
ParentProject(pom.xml)< ---位于bitbucket
_module1
_module2
...
外部项目(我在github的项目的开源工具)
外部项目(我在bitbucket项目的内部工具)
我已经看过scm并在maven中发布插件,但是每一个都专注于如何推送或提交对repo的更改,而不是从外部存储库下载任何分支。
如何实现这一目标?
答案 0 :(得分:0)
GitHub 的存储库只是代码存储库!如果您有一个本地项目依赖于 GitHub (例如一个jar文件)中该项目的结果,那么您必须将此结果放入Maven存储库中!
你可以通过克隆GitHub项目,运行mvn install,这样就可以在你的本地maven存储库中使用jar。
如果您不想在本地计算机上构建GitHub项目,那么它就会复杂得多。您必须有一个持续集成服务器对GitHub存储库的推送作出反应(如 TravisCI )。此外,您必须将您的mvn设置为部署(不仅仅是安装!)jar文件到存储库,可以从任何地方访问,但您无法直接部署到maven中心!如果你真的想这样做,那么你要再问一下这个问题。