【发布时间】:2019-10-04 18:59:18
【问题描述】:
我想在 OpenShift 上部署一个 Java 和 Maven 微服务应用程序,但是我有一个小问题。这些微服务依赖于commons project
包含一些常见的组件。
如何将commons project 的 jar(私有 jar,不在公共 repo 上)添加到即将部署在 Openshift 上的微服务的类路径中?
在本地构建应用程序时,我们使用了一个 maven 插件,它将 commons project 的 jar 移动到本地 maven 存储库中,通过 pom 文件中的 dependency tag 轻松引用它。
以下是我想到的一些方法:
- 使用内部 Maven 存储库
- 在项目的根目录创建一个文件夹并将其用作本地 maven 存储库,通过
pom文件中的repository标记声明它 - 在 Openshift 集群上部署一个 nexus 存储库
第一种方法不可行,因为我们公司没有内部 maven 存储库。
我们也尝试了第三种方法,但是我们没有设法在 Openshift 上部署一个正在运行的 nexus 存储库。
剩下的唯一可行的解决方案是第二个,但是我有点不愿意实施它,因为它似乎是做事的标准方式。你会推荐什么方法?
【问题讨论】:
标签: maven openshift openshift-3 openshift-enterprise