java—如何传递—将jdk模块配置添加到maven测试

nnt7mjpx  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(535)

我正在将生产代码中的java版本从java8升级到java11。
由于使用了flume、zookeeper等第三方库,我不得不在applicationjavastart命令中添加以下jdk模块配置。 --add-opens java.base/java.lang=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED 添加此配置后,java应用程序可以正常启动。
但是当我用 mvn test 测试失败了。我已经将下面的配置添加到maven surefire插件中,但是它仍然抛出错误。

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-surefire-plugin</artifactId>
  4. <version>3.0.0-M5</version>
  5. <configuration>
  6. <argLine>--illegal-access=permit</argLine>
  7. <argLine>--add-opens java.base/java.lang=ALL-UNNAMED</argLine>
  8. <argLine>--add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED</argLine>
  9. <argLine>-Dillegal-access=permit</argLine>
  10. </configuration>
  11. </plugin>

我认为我在maven测试中没有正确地传递参数。你知道我做错了什么,怎么解决吗?

93ze6v8z

93ze6v8z1#

这是一张单人床 argLine ,例如:

  1. <argLine>
  2. --add-exports org.junit.platform.commons/org.junit.platform.commons.util=ALL-UNNAMED
  3. --add-exports org.junit.platform.commons/org.junit.platform.commons.logging=ALL-UNNAMED
  4. </argLine>

相关问题