如何在POM中使用条件属性

帕蒂:

我需要将选定的Maven配置文件传递给Spring,以便在使用Surefire插件运行回归测试时通过添加以下argLine属性可以使用配置文件信息所选配置文件的传递方式为:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <configuration>
        <argLine>-Dspring.profiles.active=@{spring.profiles.active} @{argLine}</argLine>
      </configuration>
    </plugin>
  </plugins>
</build> 

然后,我必须一直以mvn clean test -Pdev(或其他环境名称)运行测试有没有一种方法可以添加一个条件,即当-P<env name>不提供part 忽略/跳过 argLine属性?

如果@ {spring.profiles.active} = null,则不包含此属性

Gerold Broser:

您可以尝试使用配置文件<argLine>@{argLine}</argLine>中的dev属性(或其他环境名称)并将其用于<argLine>

<argLine>-Dspring.profiles.active=@{spring.profiles.active} ${argLine}</argLine>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章