2017-06-09 13 views
0

jacoco execファイルと、分析対象のearファイルがあります。耳にはいくつかのジャーがあり、それらの多くがいくつかのorg/apacheライブラリを使用していると思います。Jacocoレポートからextrenalライブラリを除外します。

Caused by: java.io.IOException: Error while analyzing [email protected]/lib/[email protected]/apache/commons/beanutils/BasicDynaBean.class. 
... 
Caused by: java.lang.IllegalStateException: Can't add different class with same name: org/apache/commons/beanutils/BasicDynaBean 

が、私は私のレポートから外部ライブラリを除外しようとしたが、関係なく、私がしようとどのように、私は同じエラーを取得していない:私は私のレポートを生成するAntビルドを実行すると、私は次の例外を取得します。私の失敗を以下に示しますのいくつか:

<structure name="JaCoCo Ant Example"> 
<classfiles> 
<zipfileset file="C:tst\myapp.ear"> 
<exclude name="*org*"/> 
<include name="com/myapp/**"/> 
</zipfileset> 
</classfiles> 
</structure> 

それとも

<exclude name="**/lib/**"/> 
<include name="com/myapp/**"/> 

それとも

<include name="com/myapp/**"/> 
<exclude name="org/**"/> 

を私は多くの類似の質問を見てきましたが、残念ながら答えのどれもが私と私のために適用されませんでした現時点では私自身は偶然見つけていない。どんな助けもありがとう。

答えて

0

jacocoのFAQに記載されているように、指定された名前(http://www.jacoco.org/jacoco/trunk/doc/faq.html)を持つクラスは1つ以上存在してはなりません。重複した名前のクラスを含むjarファイルを除外する必要があります。

Blockquote: これを修正するには、これらの重複したクラスを削除するか、バージョンごとに個別のレポートまたはレポートグループを作成します。

問題がある場合は、レポートを生成するために別々のジャーを含めることができます。

関連する問題