0

でマルチモジュール Maven プロジェクトをビルドするときに、テストの失敗を下回っていますjenkins

JDK version - 1.8.51
junit - 4.12
org.codehaus.mojo/cobertura-maven-plugin - 2.7
powermock-easymock-release-full - 1.6.2
net.sourceforge.cobertura / cobertura - 2.1.1

上記はすべて最新のプラグインです。

テストの失敗

エラー 1

Error Message
net.sourceforge.cobertura.coveragedata.TouchCollector.registerClass(Ljava/lang/String;)V
Stacktrace
java.lang.NoSuchMethodError: net.sourceforge.cobertura.coveragedata.TouchCollector.registerClass(Ljava/lang/String;)V

エラー 2

Error Message
Could not initialize class com.test.it.logging.EventLogHandler
Stacktrace
java.lang.NoClassDefFoundError: Could not initialize class com.test.it.logging.EventLogHandler

エラー 3

Error Message
Failed to transform class with name com.test.it.ra.ReportArchiveConfProvider. Reason: cannot find net.sourceforge.cobertura.coveragedata.LightClassmapListener
Stacktrace
java.lang.IllegalStateException: Failed to transform class with name com.test.it.ra.ReportArchiveConfProvider. Reason: cannot find net.sourceforge.cobertura.coveragedata.LightClassmapListener
at 
org.powermock.core.classloader.MockClassLoader.loadMockClass(MockClassLoader.java:266)

JFYI では、JDK 7 および古いバージョンのプラグインで問題なく動作していました。誰もこの問題に直面しましたか? 助けてください。

4

1 に答える 1

1

私はあなたと同じ構成ではありませんが、LightClassmapListener で同じエラーが発生しました。ワークスペースをクリアすることで問題を解決しました。

ジェンキンスの仕事で; ワークスペースをクリックし、[現在のワークスペースを消去] を選択します。

于 2015-10-22T16:40:50.430 に答える