簡體   English   中英

有條件地執行 maven 插件

[英]conditionally execute maven plugins

我在 pom.xml 中配置了一些 Maven 插件。 如果正在運行測試,我只想執行這些插件(可以使用-Dmaven.test.skip=true-DskipTests跳過測試)。

這些插件之一綁定到process-classes構建生命周期階段,另一個綁定到pre-integration-test階段。

您可以使用具有特殊激活條件的配置文件,如下所示:

<project>
  ...
  <profiles>
    <profile>
      <id>my-test-plugins</id>

      <activation>
        <property><name>!maven.test.skip</name></property>
        <property><name>!skipTests</name></property>
      </activation>
      <build>
        <plugins>

      <!-- define your plugins here -->

        </plugins>
      </build>
    </profile>
  </profiles>
</project>

您可以在此處找到更多信息:

http://books.sonatype.com/mvnref-book/reference/profiles-sect-activation.html

最后一個示例僅在我設置值時才有效:

<property>
  <name>wsdl2java</name>
  <value>true</value>
</property>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM