首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >settings.xml中的Maven命令行参数

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

Stack Overflow用户
提问于 2016-04-05 20:54:45
回答 2查看 13.2K关注 0票数 5

下午好,

我正在尝试找出是否有可能在Settings.xml中外包命令行参数。

我不能使用MAVEN_OPTS环境变量和.mavenrc文件,但我需要每个项目中的设置。重要的是,安装后不能使用未包含的插件(连接到存储库需要这些设置)。

设置:

代码语言:javascript
复制
 -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>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-05 21:19:23

如果您希望对Maven本身使用特殊的配置元素(例如:-T3 ..),那么最好的方法是使用${maven.projectBasedir}/.mvn/maven.config。此外,您可以通过${maven.projectBasedir}/.mvn/jvm.config为JVM使用内容,这意味着在您的示例中,您应该使用包含以下内容的jvm.config

代码语言:javascript
复制
-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

因此,您可以将其放入您的项目中,并将其签入到项目中。因此,这使得.mavenrcMAVEN_OPTS变得多余。Release Notes for Maven 3.3.1中记录了这一点。

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

票数 5
EN

Stack Overflow用户

发布于 2016-04-05 21:08:47

在我看来,您可以在Maven Settings profile中使用以下属性定义所有参数:https://maven.apache.org/settings.html#Profiles

HIH

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36426969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档