簡體   English   中英

將外部私有 jar 添加到 Openshift 應用程序

[英]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輕松引用它。

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

  • 使用內部 Maven 存儲庫
  • 在項目的根目錄上創建一個文件夾並將其用作本地 maven repository ,通過pom文件中的repository標簽聲明它
  • 在 Openshift 集群上部署 nexus 存儲庫

第一種方法不可行,因為我們公司沒有內部 Maven 存儲庫。

我們也嘗試了第三種方法,但是我們沒有設法在 Openshift 上部署一個正在運行的 nexus 存儲庫。

剩下的唯一可行的解​​決方案是第二個,但是我有點不願意實施它,因為它似乎確實是做事的標准方式。 你會推薦什么方法?

在項目的根目錄上創建一個文件夾並將其用作本地 maven 存儲庫,通過 pom 文件中的存儲庫標簽聲明它

這不是一個好方法 TBH。

我的建議是在內部或外部使用 nexus/jfrog 等 repo OpenShift(更推薦用於企業的方法),並通過定義 maven 依賴項從該 repo 中獲取公共和其他庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM