我正在将生产代码中的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插件中,但是它仍然抛出错误。
<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>
我认为我在maven测试中没有正确地传递参数。你知道我做错了什么,怎么解决吗?
1条答案
按热度按时间93ze6v8z1#
这是一张单人床
argLine
,例如: