【问题标题】:Alternative place to specify mvn --fail-at-end command line option?指定 mvn --fail-at-end 命令行选项的替代位置?
【发布时间】:2014-06-25 17:48:20
【问题描述】:

我们有一个多模块 Maven 项目,并且(至少在默认情况下)我们希望使用 --fail-at-end 构建它。这必须始终在命令行上传递,还是可以在(根)pom.xml 文件中以某种方式指定,或者可能在 settings.xml 文件中或类似的文件中指定?

【问题讨论】:

    标签: maven pom.xml multi-module


    【解决方案1】:

    这里有一个旧答案: Is it possible to enable -fae/--fail-at-end by default?

    然而,时代在变。您可以尝试的一种方法是修改您的 Maven 批处理或 shell 文件以启用将在每次执行时运行的默认参数。

    您可以在此处找到原始 Jira 问题:http://jira.codehaus.org/browse/MNG-5342

    在 Windows 上,您定义一个环境变量 MAVEN_DEFAULT_ARGS,其中包括您始终想要运行的开关以及修改 bin 文件夹中的 Maven 批处理文件:

    ...
    %MAVEN_JAVA_EXE% %MAVEN_OPTS% -classpath %CLASSWORLDS_JAR% "-Dclassworlds.conf=%M2_HOME%\bin\m2.conf" "-Dmaven.home=%M2_HOME%" %CLASSWORLDS_LAUNCHER% %MAVEN_CMD_LINE_ARGS% %MAVEN_DEFAULT_ARGS%
    ...
    

    在基于 Unix 的系统上,将参数 MAVEN_DEFAULT_ARGS 添加到您的 .bash_profile 中,其中包含您始终想要运行的命令并修改 bin 文件夹中的 mvn 文件:

    exec "$JAVACMD" \
    $MAVEN_OPTS \
            -classpath "${M2_HOME}"/boot/plexus-classworlds-*.jar \
            "-Dclassworlds.conf=${M2_HOME}/bin/m2.conf" \
            "-Dmaven.home=${M2_HOME}"  \
            ${CLASSWORLDS_LAUNCHER} "$@"  \
            $MAVEN_DEFAULT_ARGS
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 2020-09-29
      • 1970-01-01
      • 2015-07-22
      • 2019-05-13
      • 1970-01-01
      相关资源
      最近更新 更多