2012-02-03 6 views
7

В утилите интеграции JBoss AS 7 мы используем JaCoCo для покрытия кода. У меня уже есть данные выполнения. Теперь, когда вы создаете отчет, я получаю «Не могу добавить другой класс с тем же именем: ...» Так что я должен исключить некоторые баночки.Целевая аудитория JaCoCo: Как исключить класс из jar из отчета?

<exclude name="org/jboss/osgi/framework/main/jbosgi-resolver-metadata-1.0.10.jar"/> 

Проблема заключается в том, что только один класс дублируется (org/jboss/osgi/metadata/internal/AbstractPackageAttribute). Я только хочу, чтобы этот класс исключался, а не целая банка.

Я пробовал:

<exclude name="org/jboss/osgi/framework/main/**/AbstractPackageAttribute*"/> 

Но это не работает. Есть ли какой-то специальный синтаксис, например .../foo.jar!**/ClassName.class?

+0

Вы пробовали <исключить имя = "орг/JBoss/OSGi/метаданных/внутренний/AbstractPackageAttribute" />? или org/jboss/osgi/metadata/internal/AbstractPackageAttribute

ответ

4

Используйте zipfileset тег:

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