Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java settings.xml中的Maven命令行参数_Java_Xml_Maven_Repository - Fatal编程技术网

Java settings.xml中的Maven命令行参数

Java settings.xml中的Maven命令行参数,java,xml,maven,repository,Java,Xml,Maven,Repository,下午好 我试图找出是否有可能将Settings.xml中的命令行参数外包出去 我不能使用MAVEN_OPTS Env Var和.mavenrc文件,但我需要每个项目中的设置。重要的是,不要使用安装后未包含的插件(与存储库连接需要设置) 设置: -Djavax.net.ssl.trustStore=VALUE -Djavax.net.ssl.trustStorePassword=VALUE -Djavax.net.ssl.keyStore=VALUE -Djavax.net.ssl.key

下午好

我试图找出是否有可能将Settings.xml中的命令行参数外包出去

我不能使用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
我希望我没有忽略一些显而易见的事情。。。 提前感谢,, 洛克斯

编辑-1:Maven版本:
ApacheMaven 3.3.9(BB52D8502B132EC0A5A3F4C09453C0748323DC5;2015-11-10T17:41:47+01:00)


EDIT-2:我试过这样做,但不起作用:
VALUE

我觉得你可以用属性在Maven设置配置文件中定义所有参数:


HIH

如果您希望为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_选项
多余。这在中有记录


但是我必须说,您喜欢设置上述系统属性,我得到的印象是,您希望忽略https连接中的证书,这是没有意义的。

Afaik the settings.xml与实际运行任何maven作业无关,正在设置maven环境…您使用哪种maven版本?ApacheMaven 3.3.9(BB52D8502B132EC0A5A3F4C09453C074743DC5;2015-11-10T17:41:47+01:00)我已经这样尝试过了,但不起作用。谢谢您的担心,但最后3个属性仅用于测试。你的答案真的很好!是否有可能为所有项目设置属性?如果最后一个项目仅用于测试,则应适当配置maven surefire插件……如果您不想让它们用于所有项目,请使用
maven_OPTS
……感谢您快速准确的回答。我尝试了几种方法,但最终都是maven_OPTS。看这里:@Barny:我试过了。我创建了一个名为mavenrc_pre.bat的文件。但当我在命令行中构建一个项目时,我会得到一个错误,因为MAVEN_选择不被识别为内部或外部命令。我已经在用户变量中设置了MAVEN_OPTS,重新启动了系统并进行了尝试。但我还是犯了同样的错误。知道我错在哪里吗?