【问题标题】:exec-maven-plugin skip multiple conditionsexec-maven-plugin 跳过多个条件
【发布时间】:2018-12-24 13:08:56
【问题描述】:

当发生 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 为真。只需第二个跳过即可,因为它会覆盖第一个。

有什么办法可以做到吗?

【问题讨论】:

标签: java maven skip exec-maven-plugin


【解决方案1】:

conditionB 设置为 true 时,您可以使用配置文件覆盖 conditionA

<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 添加另一个属性和配置文件。

【讨论】:

    猜你喜欢
    • 2014-12-25
    • 2011-01-12
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2012-03-03
    • 2014-04-23
    相关资源
    最近更新 更多