【问题标题】:Adding external private jar to Openshift Application将外部私有 jar 添加到 Openshift 应用程序
【发布时间】: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


    【解决方案1】:

    在项目的根目录上创建一个文件夹并将其用作本地 maven repo,通过 pom 文件中的存储库标签声明它

    这不是一个好方法 TBH。

    我的建议是在内部或外部使用 nexus/jfrog 等 repo OpenShift(对企业来说是更推荐的方法),并通过定义 maven 依赖项从该 repo 获取公共资源和其他库。

    【讨论】:

      猜你喜欢
      • 2013-07-05
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      • 1970-01-01
      • 2013-09-23
      相关资源
      最近更新 更多