[英]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
所以你可以把它放在你的项目中并在你的项目中签入。 所以这使得.mavenrc
和MAVEN_OPTS
多余。 这在Maven 3.3.1的发行说明中有记录。
但我不得不说你想设置上面的系统属性我得到的印象是你想忽略https连接中的证书是没有意义的。
在我看来,您可以使用属性在Maven设置配置文件中定义所有参数: https : //maven.apache.org/settings.html#Profiles
HIH
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.