settings.xml

时间:2016-04-05 12:54:45

标签: java xml maven repository

下午好,

我试图找出是否有可能在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

EDIT-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>

2 个答案:

答案 0 :(得分:5)

如果您想为Maven本身使用特殊配置元素(例如:${maven.projectBasedir}/.mvn/maven.config),最好使用-T3 ..。此外,您可以通过${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变得多余。这在Release Notes for Maven 3.3.1

中有记录

但是我必须说你想设置上面的系统属性我得到的印象是你想忽略https连接中没有意义的证书。

答案 1 :(得分:0)

在我看来,您可以使用属性在Maven设置配置文件中定义所有参数: https://maven.apache.org/settings.html#Profiles

HIH