2011-11-07 40 views
1

當的Cobertura與儀表類運行的碼頭,我得到以下異常:異常碼頭使用用Cobertura測量類

NoSuchMethodError: org.apache.log4j.xml.XMLLayout.setProperties(Z)V 

難道是因爲版本衝突,因爲log4j的cobertura在使用? 該怎麼辦?

回答

1

似乎將cobertura-runtime工件添加到我的pom而不是cobertura工件解決了此問題。 cobertura-runtime是爲了在運行您的web應用程序時刪除log4j依賴項。

這是我加的依賴性:

<dependency> 
    <groupId>net.sourceforge.cobertura</groupId> 
    <artifactId>cobertura-runtime</artifactId> 
    <version>1.9.4.1</version> 
    <type>pom</type> 
</dependency> 

太好了!