如何在ant脚本jacoco报告中从ear文件集中排除类

时间:2013-11-13 15:54:10

标签: ant war ear jacoco

我正在尝试从webapp生成一个覆盖率报告。

我正在使用Jacoco + Ant编写脚本报告生成。

我可以通过此代码设置我的耳朵,并希望排除一些双重的类:

<fileset dir="foo.ear">
  <exclude name="org/jboss/osgi/framework/main/**/AbstractPackageAttribute*.*"/>
</fileset>

我试图放置标签,但它仍无效。

1 个答案:

答案 0 :(得分:0)

对于仪器,您可以使用:

    <jacoco:instrument destdir="${result.classes.instr.dir}">
           <zipfileset src="${result.classes.dir}/package_bundle.jar">      
                   <include name="**"/>
                   <exclude name="**/bin/tmp/*.class"/>
          </zipfileset>
    </jacoco:instrument>

()这意味着包括“zipfileset”标记中指定的.jar文件中的所有类。 ):指定任何带前缀的包名称。

对于jacoco:报告:

<structure name="JaCoCo Ant Test">  
         ---------------------Other USeful stuff like "executiondata, rule"------------
     <classfiles> 
        <zipfileset src="${result.classes.dir}/package_bundle.jar"> 
            <include name="**"/>
            <exclude name="**/bin/tmp/*.class"/>
        </zipfileset>

        ---------------------Other USeful stuff like "executiondata, rule"--------------
     </classfiles>

对instrumentation标记进行一次解释。