我有多个项目,每次都必须传递以下参数。
-Djavax.net.ssl.trustStore=C:\VALUE
-P aws-build
-DskipTests=TRUE
字符串
完整的命令是:第一个月
我正在尝试永久地配置它,这样就不必在每次执行mvn clean install
时都将其放置
我期待把设置在settings.xml或intellij或任何工作解决方案的任何地方是受欢迎的。目标是如果我运行mvn clean install
,它应该自动获取这些参数。谢谢你,谢谢
我有多个项目,每次都必须传递以下参数。
-Djavax.net.ssl.trustStore=C:\VALUE
-P aws-build
-DskipTests=TRUE
字符串
完整的命令是:第一个月
我正在尝试永久地配置它,这样就不必在每次执行mvn clean install
时都将其放置
我期待把设置在settings.xml或intellij或任何工作解决方案的任何地方是受欢迎的。目标是如果我运行mvn clean install
,它应该自动获取这些参数。谢谢你,谢谢
2条答案
按热度按时间lymnna711#
得到了朋友的帮助:在Intellij Idea中,我们可以这样做:打开pom.xml文件->运行maven -> new goal ->在命令行中添加以下内容:
字符串
->OK.
nwlqm0z12#
这正是
maven.config
文件的用途。它位于/<your_project_dir>/.mvn/maven.config
中(如果不存在,请创建'maven.config'文件)。将所有自定义的maven命令参数放在maven.config
中,每当您调用Maven时,maven都会添加您的自定义命令参数,即运行mvn clean install
现在将包括您的自定义标志。因此,您的
maven.config
文件将如下所示:字符串
另外,旁注,
-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开始,每个参数都必须放在新的一行中,所以对于上面提到的示例,您的文件将包含如下内容:
型