下午好,
我正在尝试找出是否有可能在Settings.xml中外包命令行参数。
我不能使用MAVEN_OPTS环境变量和.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
编辑-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>
发布于 2016-04-05 21:19:23
如果您希望对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变得多余。Release Notes for Maven 3.3.1中记录了这一点。
但是我不得不说,您想要设置上面的系统属性我得到的印象是,您想忽略https连接中的证书,这是没有意义的。
发布于 2016-04-05 21:08:47
在我看来,您可以在Maven Settings profile中使用以下属性定义所有参数:https://maven.apache.org/settings.html#Profiles
HIH
https://stackoverflow.com/questions/36426969
复制相似问题