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

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

我正在将生产代码中的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测试中没有正确地传递参数。你知道我做错了什么,怎么解决吗?

93ze6v8z

93ze6v8z1#

这是一张单人床 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>

相关问题