java - settings.xml 中的 Maven 命令行参数

标签 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.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

我希望我没有忽略一些显而易见的事情...... 提前致谢, 洛赛尔

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 本身使用特殊配置元素(例如:-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

所以您可以将它放入您的项目中并在您的项目中 checkin 它。所以这使得 .mavenrcMAVEN_OPTS 变得多余。这记录在 Release Notes for Maven 3.3.1 中.

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

关于java - settings.xml 中的 Maven 命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426969/

相关文章:

java - 双向连接

java - 获取 xml 元素的字节/字符偏移量

java - 如何在 Spring XML 配置中设置 LocalDateTime

android - 如何在eclipse中构建Maven Android项目

java - Maven 复制依赖项与定义依赖项

java - 构造函数抛出异常后可以调用finalize吗?

java - Android 观看多个EditText

java - 我正在尝试将 mysql 查询结果打印到 jLabel 中

java - Wiremock 和 XPath 属性测试

java - Maven 不使用本地存储库