MAVEN3:如何在子项目中禁用emmaven插件



我有一个父pom.xml,它定义了具有herited=true的emmaven插件。

<reporting>
      <plugins>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-site-plugin</artifactId>
            <version>${maven.site.version}</version>
         </plugin>
         <plugin>
            <groupId>org.sonatype.maven.plugin</groupId>
            <artifactId>emma-maven-plugin</artifactId>
            <version>${emma.maven.version}</version>
            <inherited>true</inherited>
         </plugin>
</plugins>
</reporting>

但是,我有一个子pom.xml,它不包含任何测试。所以我试着添加这个。。。execution none,继承false和skip true以跳过emma报告生成,但它似乎不起作用。有什么想法吗?

<build>
  <plugins>
    <plugin>
      <groupId>org.sonatype.maven.plugin</groupId>
      <artifactId>emma-maven-plugin</artifactId>
      <version>${emma.maven.version}</version>            
      <inherited>false</inherited>
      <executions>
        <execution>
          <phase>none</phase>
        </execution>
      </executions>
      <configuration>               
        <skip>true</skip>
      </configuration>
    </plugin>
  </plugins>
</build>
<reporting>
  <plugins>
    <plugin>
      <groupId>org.sonatype.maven.plugin</groupId>
      <artifactId>emma-maven-plugin</artifactId>
      <version>${emma.maven.version}</version>            
      <inherited>false</inherited>
      <configuration>               
        <skip>true</skip>
      </configuration>
    </plugin>
  </plugins>
</reporting>

我找到了一种方法,即不插入特定的包,从而不创建覆盖范围.em,因此不创建EMMA报告。

<build>
  <plugins>
  <plugin>
    <groupId>org.sonatype.maven.plugin</groupId>
    <artifactId>emma-maven-plugin</artifactId>
    <version>${emma.maven.version}</version>            
    <configuration>
      <filters>
        <filter>-com.package.*</filter>
      </filters>
    </configuration>
  </plugin>
  </plugins>
   </build>

最新更新