2012-02-10 11 views
5

と互換性がありません私のSimpleMavenTestは正常に実行されます。私はMavenの3.0.4を使用してテストを実行すると、次のエラーが発生しました。しかし:http://maven.apache.org/plugins/maven-surefire-plugin/examples/class-loading.htmlをしてのmaven-確実な-pluginのような方法で設定変更しようとしました::テストは、私はMavenプラグインのための簡単なテストを持っているのMaven 3.0.4

java.lang.IllegalStateException: The internal default plexus-bootstrap.xml is missing. This is highly irregular, your plexus JAR is most likely corrupt. 
    at org.codehaus.plexus.DefaultPlexusContainer.initializeConfiguration(DefaultPlexusContainer.java:1052) 
    at org.codehaus.plexus.DefaultPlexusContainer.initialize(DefaultPlexusContainer.java:627) 
    at org.codehaus.plexus.PlexusTestCase.setUp(PlexusTestCase.java:119) 
    at org.apache.maven.plugin.testing.AbstractMojoTestCase.setUp(AbstractMojoTestCase.java:69) 
    at org.maven.test.MyMojoTest.setUp(MyMojoTest.java:12) 
    at junit.framework.TestCase.runBare(TestCase.java:128) 
    at junit.framework.TestResult$1.protect(TestResult.java:106) 
    at junit.framework.TestResult.runProtected(TestResult.java:124) 
    at junit.framework.TestResult.run(TestResult.java:109) 
    at junit.framework.TestCase.run(TestCase.java:120) 
    at junit.framework.TestSuite.runTest(TestSuite.java:230) 
    at junit.framework.TestSuite.run(TestSuite.java:225) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

私はここで見

<configuration> 
     <forkMode>once</forkMode> 
</configuration> 

すべて正常です。しかし、私が作る場合:

<forkMode>never</forkMode> 

上記のエラーが発生します。 3.0.3以前のバージョンでは、テストはエラーなしで実行されていたので、奇妙です。何か案は?

+1

私は似たような設定をしていますが、私は確実にこの設定のバージョン情報を持っています。 $ {surefire.version}です。それが助けになるかどうかは分かりません。あなたはそれを試すことができますか? – Venki

+0

あなたのpomにこのグループIDのエントリがありますか? org.apache.maven.wagon Venki

+0

$ {surefire.version}を追加しようとしましたが、もう一度エラーが発生しました。 私はこのエントリを持っています: org.apache.maven.plugins。私はあなたのtry: org.apache.maven.wagonとテストsuccesfyllyを実行します。ご協力いただきありがとうございます! しかし、それは org.apache.maven.pluginsで動作する必要があり、上記のように、それは面白いです:なぜそれはmaven 3.0.3で動作し、maven 3.0.4では動作しません。 – rdiachenko

答えて

1

私はjira.codehaus.orgにa bugを開き、この問題がmaven-surefire-plugin v.2.11で解決されたという回答を得ました。 2.10バージョンを使用していたため、エラーが発生しました。最新のsurefireプラグインのバージョンは2.12ですので、次のように確実に設定を変更してください:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12</version> 
    <configuration> 
     <forkMode>never</forkMode> 
    </configuration> 
</plugin> 

テストが正常に実行されます。

+0

ありがとうございました、私はこの一日中私の頭を壊していました –

関連する問題