【问题标题】:Setting System Properties for the maven-surefire-plugin via CLI通过 CLI 为 maven-surefire-plugin 设置系统属性
【发布时间】:2016-08-10 19:25:35
【问题描述】:

我目前正在研究一个用例,我必须通过命令行为 maven-surefire-plugin 设置系统属性。我尝试使用 systemPropertiesFile 属性,但似乎我的构建没有获取文件中的属性。这是我尝试过的语法:

mvn install -DsystemPropertiesFile=<path-to-file>

我为此使用 Maven 3.0.5。通过 POM 文件设置相同的属性可以正常工作,但不幸的是,这不是我可以使用的解决方案。我错过了什么吗?

【问题讨论】:

    标签: maven testing maven-surefire-plugin


    【解决方案1】:

    systemPropertiesFile 不作为用户属性公开,因此如果您不想更改 pom.xml 可以使用argLine

    mvn install -DargLine="-DmyProperty=abc -DotherPoperty=def"
    

    【讨论】:

    • 感谢您指出这一点,我应该早点看到的。这会覆盖 jacoco {{argline}} 设置。猜猜我们必须在surefire-plugin 中使用jacoco:prepare 和late property evaluation,才能完成这项工作。不幸的是,这也需要更改项目的 POM 文件。
    猜你喜欢
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 2015-06-02
    相关资源
    最近更新 更多