我正在将我的多项目Java webapp从Cloudbees
迁移到Heroku
。我有一个主要的webapp依赖于我编写的其他3个库项目(也是 Maven + Java )。在Cloudbees
上这很简单,你只需通过 Jenkins 构建一切,JAR就会被激活到他们的Maven存储库中,然后主要的webapp从Maven
存储库中获取其依赖关系。
然而,我不能为我的生活找到一种方法在Heroku上做这个,而不做像这样可怕的事情:
https://devcenter.heroku.com/articles/local-maven-dependencies
通过这样做,这意味着每次我更改库时,我都必须记住将构建的JAR部署到主webapp项目并将其推送到Git,这有点击败使用Maven的点!
我理解在Heroku上部署webapp的方法主要是通过对他们的repo进行git推送,但是如何告诉heroku在另一端找到我的库依赖,而不必将它们捆绑在主webapp中这篇文章建议?
我认为有一些方法可以在你的heroku帐户上设置一个私有的maven repos,但我找不到这样的东西。
答案 0 :(得分:0)
我认为最好的解决方案是使用私有Maven存储库,然后在主项目的settings.xml
中添加该存储库的配置。 This article on using a custom settings.xml
描述了如何做到这一点。
有些服务可以为您托管私人Maven存储库,例如JFrog。但我甚至也读过人using Github to host a Maven repo。