下午好,
我正在尝试确定是否有可能将Settings.xml中的命令行Args外包出去。
我不能使用MAVEN_OPTS Env-Var和.mavenrc文件,但是我在每个项目中都需要设置。重要的是,不要使用安装后不包含的插件(连接存储库需要设置)。
设定值:
-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)
EDIT-2:我已经这样尝试过了,但是它不起作用: <javax.net.ssl.trustStore>VALUE</javax.net.ssl.trustStore>
最好的方法是使用,${maven.projectBasedir}/.mvn/maven.config
如果您想对Maven本身使用特殊的配置元素(例如:)-T3 ..
。此外,您可以将东西用于JVM,${maven.projectBasedir}/.mvn/jvm.config
这意味着在您的情况下,应将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
因此,您可以将其放入您的项目中,然后在项目中进行检查。所以thise品牌.mavenrc
和MAVEN_OPTS
多余的。在Maven 3.3.1的发行说明中对此进行了记录。
但是我不得不说,您想设置上述系统属性,给人的印象是您想忽略没有意义的https连接中的证书。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句