簡體   English   中英

settings.xml中的Maven命令行Args

[英]Maven Command Line Args in the settings.xml

下午好,

我試圖找出是否有可能在Settings.xml中外包Command Line Args。

我不能使用MAVEN_OPTS Env-Var和.mavenrc文件,但我需要在每個項目中使用Settings。 重要的是不要使用安裝后未包含的插件(與存儲庫連接需要設置)。

設置:

 -Djavax.net.ssl.trustStore=VALUE
 -Djavax.net.ssl.trustStorePassword=VALUE
 -Djavax.net.ssl.keyStore=VALUE
 -Djavax.net.ssl.keyStorePassword=VALUE
 -Djavax.net.ssl.keyStoreType=VALUE
 -Dmaven.wagon.http.ssl.insecure=VALUE
 -Dmaven.wagon.http.ssl.allowall=VALUE
 -Dmaven.wagon.http.ssl.ignore.validity.dates=VALUE

我希望我沒有忽視明顯的事情......提前謝謝,LocXar

編輯1:Maven版本: Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47+01:00)

編輯2:我試過這樣,但它不起作用: <javax.net.ssl.trustStore>VALUE</javax.net.ssl.trustStore>

如果您想為Maven本身使用特殊配置元素(例如: -T3 .. ),最好使用${maven.projectBasedir}/.mvn/maven.config 此外,您可以通過${maven.projectBasedir}/.mvn/jvm.config為JVM使用內容,這意味着在您的情況下,您應該使用帶有以下內容的jvm.config

-Djavax.net.ssl.trustStore=VALUE
-Djavax.net.ssl.trustStorePassword=VALUE
-Djavax.net.ssl.keyStore=VALUE
-Djavax.net.ssl.keyStorePassword=VALUE
-Djavax.net.ssl.keyStoreType=VALUE
-Dmaven.wagon.http.ssl.insecure=VALUE
-Dmaven.wagon.http.ssl.allowall=VALUE
-Dmaven.wagon.http.ssl.ignore.validity.dates=VALUE

所以你可以把它放在你的項目中並在你的項目中簽入。 所以這使得.mavenrcMAVEN_OPTS多余。 這在Maven 3.3.1發行說明中有記錄。

但我不得不說你想設置上面的系統屬性我得到的印象是你想忽略https連接中的證書是沒有意義的。

在我看來,您可以使用屬性在Maven設置配置文件中定義所有參數: https//maven.apache.org/settings.html#Profiles

HIH

暫無
暫無

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

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