我有一个名称为B 的Maven项目,也有一个名称为A 的Maven项目。 项目A 提供了许多pojos和utils,并且打包为jar ,然后 B将A用作Maven依赖项。它们都是spring-boot项目。
当我需要将Project B部署到heroku / google时,主要目标找不到Project A ,因此部署总是不成功。另一方面,我不想将我的项目A发布到任何公共存储库(Maven中央或其他第3方镜像)。
当前,我将项目部署在VPS上并且可以进行测试,因为VPS的本地环境中已安装了Project A,而Project B可以在m2本地存储库中找到ProjectA。但是最终,我需要将项目B部署到heroku / google。
我该如何克服这种情况以便部署Project B ?
答案 0 :(得分:0)
您需要从根目录(即两个模块的父目录)运行Maven。在Heroku上,您可能还想将项目B定位为:
$ heroku config:set MAVEN_CUSTOM_OPTS="-pl projectB"