【发布时间】:2019-04-25 13:01:25
【问题描述】:
我正在尝试让 Maven surefire 在 JDK 11 下运行,但我不断收到以下错误:
- 如果我将
reuseForks设置为true:
Error occurred in starting fork, check output in log Process Exit Code: 1 at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:670) at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:283) at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:246)
- 如果我将其设置为 false:
Execution default-test of goal org.apache.maven.plugins:maven-surefire- plugin:3.0.0-M1:test failed: java.lang.ClassNotFoundException: org.apache.maven.plugin.surefire.StartupReportConfiguration
我发现 this 和 this 链接描述了相同的问题,但他们没有任何解决方案。
为了复制这个错误,我创建了this git repo
【问题讨论】:
-
您是否尝试过旧版本的 surefire 插件,例如2.21.0?
-
@gjoranv 是的,我有,2.21.0 也有同样的问题
-
由于某种原因,
module-info类干扰了测试。我已经删除它并且测试工作正常。可能插件还没有为模块化项目做好准备?模块本身也存在问题(可能是由于错误的 openjfx-monocle 依赖关系)。
标签: java maven testing maven-surefire-plugin java-11