gpt4 book ai didi

java - maven 插件测试与 maven 3.0.4 不兼容

转载 作者:搜寻专家 更新时间:2023-11-01 00:52:18 25 4
gpt4 key购买 nike

我有一个简单的maven插件测试:

public class SimpleMavenTest extends AbstractMojoTestCase {

@Override
protected void setUp() throws Exception {
super.setUp();
// code
}

public void testCase() throws Exception {
// test case
}

@Override
protected void tearDown() throws Exception {
// code
super.tearDown();
}
}

这样maven-surefire-plugin配置:

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

直到 maven 3.0.4 发布,我的 SimpleMavenTest 才能成功运行。但是当我使用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并尝试以这种方式更改 maven-surefire-plugin 配置:

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

一切正常。但是如果我做:

<forkMode>never</forkMode>

出现以上错误。这很奇怪,因为在 maven 3.0.3 和以前的 maven 版本上测试运行没有任何错误。有什么想法吗?

最佳答案

我打开了a bug在 jira.codehaus.org 上得到的答案是这个问题在 maven-surefire-plugin v.2.11 中得到了解决。由于我使用的是2.10版本,出现了这个错误。 surefire插件最新版本是2.12,所以更改surefire配置如下:

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

并且测试将成功运行。

关于java - maven 插件测试与 maven 3.0.4 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9232596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com