conditionally execute maven plugins

后端 未结 2 1012
感动是毒
感动是毒 2020-12-18 18:15

I have some Maven plugins configured in my pom.xml. I only want to execute these plugins if the tests are being run (tests may be skipped using either -Dmaven.test.ski

相关标签:
2条回答
  • 2020-12-18 18:48

    You can use profile with special activation conditions like this:

    <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>
    

    More info you can find here:

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

    0 讨论(0)
  • 2020-12-18 18:54

    the last example worked only when I set also value:

    <property>
      <name>wsdl2java</name>
      <value>true</value>
    </property>
    
    0 讨论(0)
提交回复
热议问题