向Openshift应用程序添加外部私有jar

时间:2019-05-17 12:31:08

标签: maven openshift openshift-3 openshift-enterprise

我想在OpenShift上部署Java&Maven微服务应用程序,但是我有一个小问题。这些微服务依赖于commons project  包含一些常见的组件。

如何将commons project的jar(私有jar,不在公共仓库中)添加到即将在Openshift上部署的微服务的类路径中?

在本地构建应用程序时,我们使用了一个maven插件,该插件会将commons project的jar移到本地maven存储库中,可以通过dependency tag中的pom轻松地将其从中引用。 }文件。

以下是我想到的一些方法:

  • 使用内部Maven存储库
  • 在项目的根目录上创建一个文件夹,并将其用作本地Maven存储库,并通过repository文件中的pom标签对其进行声明
  • 在Openshift集群上部署一个关系存储库

第一种方法不可行,因为我们公司没有内部Maven存储库。

我们也尝试了第三种方法,但是我们没有设法在Openshift上部署一个正在运行的nexus存储库。

剩下的唯一可行的解​​决方案是第二种,但是我有点不愿意实施它,因为它似乎确实是标准的处理方式。您会推荐哪种方法?

1 个答案:

答案 0 :(得分:0)

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

这不是TBH的好方法。

我的建议是使用nexus / jfrog等。在内部或外部对OpenShift进行回购(对于企业而言,这是一种更推荐的方法),并通过定义Maven依赖关系从该回购中获取公共资源和其他库。