Raj*_*jan 6 java maven maven-surefire-plugin java-9 java-module
我正在将生产代码中的 java 版本从 java 8 升级到 java 11。
由于使用了flume、zookeeper等第三方库,我必须在应用程序java start命令中添加以下JDK模块配置。
--add-opens java.base/java.lang=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED
添加此配置后,java 应用程序启动正常。
但是当我使用mvn test测试运行测试时失败了。我已将以下配置添加到 maven-surefire-plugin 中,但它仍然抛出错误。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<argLine>--illegal-access=permit</argLine>
<argLine>--add-opens java.base/java.lang=ALL-UNNAMED</argLine>
<argLine>--add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED</argLine>
<argLine>-Dillegal-access=permit</argLine>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我想我没有在 maven 测试中正确地传递参数。知道我做错了什么以及如何解决这个问题吗?
它是一个单一的 argLine,例如:
<argLine>
--add-exports org.junit.platform.commons/org.junit.platform.commons.util=ALL-UNNAMED
--add-exports org.junit.platform.commons/org.junit.platform.commons.logging=ALL-UNNAMED
</argLine>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2431 次 |
| 最近记录: |