[英]Adding external private jar to Openshift Application
我想在 OpenShift 上部署 Java 和 Maven 微服务应用程序,但是我有一个小问题。 这些微服务依赖于一个包含一些公共组件的commons project
。
如何将commons project
的 jar(私有 jar,不在公共 repo 上)添加到即将部署在 Openshift 上的微服务的类路径中?
在本地构建应用程序时,我们使用了一个 maven 插件,它将commons project
的 jar 移动到本地 maven 存储库中,从那里可以通过pom
文件中的dependency tag
轻松引用它。
以下是我想到的一些方法:
repository
,通过pom
文件中的repository
标签声明它第一种方法不可行,因为我们公司没有内部 Maven 存储库。
我们也尝试了第三种方法,但是我们没有设法在 Openshift 上部署一个正在运行的 nexus 存储库。
剩下的唯一可行的解决方案是第二个,但是我有点不愿意实施它,因为它似乎确实是做事的标准方式。 你会推荐什么方法?
在项目的根目录上创建一个文件夹并将其用作本地 maven 存储库,通过 pom 文件中的存储库标签声明它
这不是一个好方法 TBH。
我的建议是在内部或外部使用 nexus/jfrog 等 repo OpenShift(更推荐用于企业的方法),并通过定义 maven 依赖项从该 repo 中获取公共和其他库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.