我想在OpenShift上部署Java&Maven微服务应用程序,但是我有一个小问题。这些微服务依赖于commons project
包含一些常见的组件。
如何将commons project
的jar(私有jar,不在公共仓库中)添加到即将在Openshift上部署的微服务的类路径中?
在本地构建应用程序时,我们使用了一个maven插件,该插件会将commons project
的jar移到本地maven存储库中,可以通过dependency tag
中的pom
轻松地将其从中引用。 }文件。
以下是我想到的一些方法:
repository
文件中的pom
标签对其进行声明第一种方法不可行,因为我们公司没有内部Maven存储库。
我们也尝试了第三种方法,但是我们没有设法在Openshift上部署一个正在运行的nexus存储库。
剩下的唯一可行的解决方案是第二种,但是我有点不愿意实施它,因为它似乎确实是标准的处理方式。您会推荐哪种方法?
答案 0 :(得分:0)
在项目的根目录上创建一个文件夹,并将其用作本地Maven存储库,通过pom文件中的存储库标签对其进行声明
这不是TBH的好方法。
我的建议是使用nexus / jfrog等。在内部或外部对OpenShift进行回购(对于企业而言,这是一种更推荐的方法),并通过定义Maven依赖关系从该回购中获取公共资源和其他库。