簡體   English   中英

在受限環境中重新編譯第三方Java代碼

[英]Recompiling third party Java code in a restricted environment

我具有Jenkins的用戶級訪問權限,由於訪問限制,無法更改Maven的settings.xml。 當我要進行mvn部署時,它期望在pom.xml中具有distributionManagement子句。 但是,代碼來自互聯網,我寧願每次都不要更改pom.xml。 我在詹金斯能做些什么嗎? 我正在考慮使用Artifactory插件,因為這是我要部署的地方。

我建議您使用來自Jenkins的mvn deploy,但要使用-DaltDeploymentRepository = id :: layout :: url系統屬性指定要部署到的存儲庫。

格式:id :: layout :: url

id是用於從settings.xml中獲取憑證的存儲庫ID(即中央,快照)

布局應為“默認”,除非您仍在使用Maven1(在這種情況下,其應為“舊版”)

url是您要部署到的存儲庫的URL。

這是在Maven文檔中指定的: https : //maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html

如果您不能使用Maven部署目標,那么Artifactory插件似乎是一個很好的解決方案。

使用簡單的mvn clean安裝命令+ Artifactory插件,您將能夠部署到所需的位置(如果Jenkins服務器具有相關的讀/寫訪問權限):

在此處輸入圖片說明

暫無
暫無

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

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