2012-02-10 1 views
5

와 호환되지 않는 , 내 SimpleMavenTest가 성공적으로 실행되었습니다. 내가 받는다는 3.0.4를 사용하여 테스트를 실행할 때, 다음 오류가 발생했습니다 :시험은 내가 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) 

은 여기 보았다 : http://maven.apache.org/plugins/maven-surefire-plugin/examples/class-loading.html을 변경하려고 받는다는 - 확실한-의 플러그인 등의 방법으로 구성 :

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

모두 정상적으로 작동합니다. 그러나 내가 만들면 :

<forkMode>never</forkMode> 

위의 오류가 발생합니다. Maven 3.0.3 및 이전 Maven 버전에서는 오류없이 테스트가 실행 되었기 때문에 이상합니다. 어떤 아이디어?

+1

나는 비슷한 설정을 가지고 있지만이 $ {surefire.version}과 같이 나열된 확실한 구성에 버전 정보가 있습니다. 도움이 될지 확실하지 않습니다. 그것을 시도 할 수 있습니까? – Venki

+0

이 그룹 ID에 대한 항목이 있습니다. org.apache.maven.wagon Venki

+0

$ {surefire.version}을 추가하려고했지만 오류가 다시 발생했습니다. 이 항목이 있습니다 : org.apache.maven.plugins. 나는 당신의 시도로 그것을 대체했다 : org.apache.maven.wagon 그리고 테스트는 succesfylly를 실행한다. 당신의 도움을 주셔서 감사합니다! 하지만 org.apache.maven.plugins으로 작동해야하며 위에 쓴 것처럼 흥미 롭습니다. 왜 그것이 3.0.3에서 작동하고 3.0.4에서는 작동하지 않습니다. – rdiachenko

답변

1

jira.codehaus.org에 a bug을 열었고이 문제가 maven-surefire-plugin v.2.11에서 해결되었다는 답변을 받았습니다. 2.10 버전을 사용하면서 오류가 발생했습니다. 최신 확실 플러그인 버전은 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

고마워, 하루 종일 내 머리를 파헤 치다. –