java - exec-maven-plugin 跳过多个条件
问题描述
当发生 2 个条件中的任何一个时,我需要跳过执行。
像这样的东西:
mvn clean test -DconditionA=false -DconditionB=false
这是我的示例 pom:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>list-dir</id>
<phase>validate</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>ls</executable>
<workingDirectory>.</workingDirectory>
<arguments>
<argument>-ls</argument>
</arguments>
<skip>${conditionA}</skip>
<skip>${conditionB}</skip>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
我想要的是能够跳过这个执行无论条件A还是条件B是真的。只有第二个跳过有效,因为它会覆盖第一个。
有什么办法可以做到这一点?
解决方案
conditionA
当conditionB
设置为 true时,您可以使用配置文件覆盖:
<profiles>
<profile>
<activation>
<property>
<name>conditionB</name>
<value>true</value>
</property>
</activation>
<property>
<conditionA>true</conditionA>
</property>
</profile>
</profiles>
这将适用于:
mvn clean test -DconditionA=true
或者:
mvn clean test -DconditionB=true
它可能不适用于:
mvn clean test -DconditionA=false -DconditionB=true
我没试过。如果没有,而您确实需要,则需要为设置它的 A 和 B 添加另一个属性和配置文件。
推荐阅读
- sql - SQL 多个 SELECT 运行速度非常慢
- javascript - 当电子邮件地址输入到该行时,如何让 Google 表格通过电子邮件发送该行?
- python - spacy-udpipe 与 pytextrank 从非英文文本中提取关键字
- error-handling - Ren'py 中的错误处理
- python-2.x - 未来的absolute_import可以清除__package__吗?
- vb.net - VB.NET 如何使用 savefiledialog 保存列表视图
- javascript - 画布外菜单动画
- mysql - MySQL:如何在子查询 WHERE 条件中使用主查询变量
- dynamics-crm - 是否可以在 D365 的可编辑网格视图中隐藏列?
- azure - Azure:手动创建 SAS