在Heroku上运行一个多项目Maven构建的webapp?

时间:2014-10-01 10:27:13

标签: java git maven heroku cloudbees

我正在将我的多项目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,但我找不到这样的东西。

1 个答案:

答案 0 :(得分:0)

我认为最好的解决方案是使用私有Maven存储库,然后在主项目的settings.xml中添加该存储库的配置。 This article on using a custom settings.xml描述了如何做到这一点。

有些服务可以为您托管私人Maven存储库,例如JFrog。但我甚至也读过人using Github to host a Maven repo