configure maven command line args in settings.xml or set in intellij Idea IDEA

6g8kf2rb  于 2023-08-03  发布在  Maven
关注(0)|答案(2)|浏览(102)

我有多个项目,每次都必须传递以下参数。

-Djavax.net.ssl.trustStore=C:\VALUE
-P aws-build 
-DskipTests=TRUE

字符串
完整的命令是:第一个月
我正在尝试永久地配置它,这样就不必在每次执行mvn clean install时都将其放置
我期待把设置在settings.xml或intellij或任何工作解决方案的任何地方是受欢迎的。目标是如果我运行mvn clean install,它应该自动获取这些参数。谢谢你,谢谢

lymnna71

lymnna711#

得到了朋友的帮助:在Intellij Idea中,我们可以这样做:打开pom.xml文件->运行maven -> new goal ->在命令行中添加以下内容:

-Djavax.net.ssl.trustStore=C:\VALUE clean install -P aws-build -DskipTests=TRUE

字符串
->OK.

nwlqm0z1

nwlqm0z12#

这正是maven.config文件的用途。它位于/<your_project_dir>/.mvn/maven.config中(如果不存在,请创建'maven.config'文件)。将所有自定义的maven命令参数放在maven.config中,每当您调用Maven时,maven都会添加您的自定义命令参数,即运行mvn clean install现在将包括您的自定义标志。
因此,您的maven.config文件将如下所示:

-Djavax.net.ssl.trustStore=C:\VALUE
-P aws-build 
-DskipTests=TRUE

字符串
另外,旁注,-DskipTests就足够了,不需要使用=TRUE
来自官方Maven文档:
.mvn/maven.config文件:
很难定义一组通用的调用maven命令行的选项。从Maven 3.3.1+开始,可以通过将此选项放入脚本来解决,但现在可以通过定义包含mvn命令行配置选项的${maven.projectBasedir}/.mvn/maven.config文件来简单地完成。
例如-T3 -U --fail-at-end。因此,您只需使用mvn clean package而不是mvn -T3 -U --fail-at-end clean package来调用Maven,并且在每次调用时都不会错过-T3 -U --fail-at-end options${maven.projectBasedir}/.mvn/maven.config位于${maven.projectBasedir}/.mvn/目录中;如果在多模块构建的根中也可以工作。
注意,从Maven 3.9.0开始,每个参数都必须放在新的一行中,所以对于上面提到的示例,您的文件将包含如下内容:

-T3
-U 
--fail-at-end

相关问题