Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven surefire插件输出:";警告:发生非法反射访问操作";_Maven_Jacoco_Maven Surefire Plugin_Jacoco Maven Plugin_Sonar Maven Plugin - Fatal编程技术网

Maven surefire插件输出:";警告:发生非法反射访问操作";

Maven surefire插件输出:";警告:发生非法反射访问操作";,maven,jacoco,maven-surefire-plugin,jacoco-maven-plugin,sonar-maven-plugin,Maven,Jacoco,Maven Surefire Plugin,Jacoco Maven Plugin,Sonar Maven Plugin,我在maven构建中配置了以下插件: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>2.6</version> </plugin>

我在maven构建中配置了以下插件:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>2.6</version>
        </plugin>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.4</version>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <!-- plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.0.0-M3</version>
        </plugin -->

org.codehaus.mojo
声纳maven插件
2.6
org.jacoco
jacocomaven插件
0.8.4
org.apache.maven.plugins
maven编译器插件
3.8.1
1.8
1.8
一切似乎都很正常,测试正在运行,代码覆盖率被声纳消耗掉了

如果我取消对surefire插件的注释,Sonar不会使用代码覆盖率,我会得到一个包含以下内容的.dumpstream文件。这是什么原因造成的,如何解决

创建于2019-11-13T19:35:46.185警告:发生非法反射访问操作 创建于2019-11-13T19:35:46.193警告:com.sun.xml.bind.v2.runtime.reflect.opt.Injector非法反射访问 (文件:/C:/Users/tgunter/.m2/repository/com/sun/xml/bind/jaxb-impl/2.3.0/jaxb-impl-2.3.0.jar) 方法 java.lang.ClassLoader.defineClass(java.lang.String,字节[],int,int)

创建于2019-11-13T19:35:46.205警告:请考虑向维护者报告这一点。 com.sun.xml.bind.v2.runtime.reflect.opt.Injector

创建于2019-11-13T19:35:46.212警告:使用--非法访问=警告以启用进一步非法访问操作的警告 创建于2019-11-13T19:35:46.222警告:所有非法访问操作将在未来版本中被拒绝
您可以尝试将以下内容添加到Maven Surefire插件:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>3.0.0-M3</version>
    <configuration>
        <argLine>
            --illegal-access=permit
        </argLine>
    </configuration>
</plugin>

org.apache.maven.plugins
maven surefire插件
3.0.0-M3
--非法进入=许可证

如果您使用的是JDK 11。

这是我第一次接触这段代码,所以我开始怀疑没有人花时间迁移到JDK 11。我可能需要检查JDK 11的每一个依赖项,如果没有人费心通过这个动作来确认它是否正常工作,那么就切换回JDK 8,它应该可以正常工作。使用的是哪个版本的JAXB?这个问题在几年前就解决了,所以我怀疑您最终会过渡到依赖旧版本。问题是有人需要surefire 3.0.0-M3提供的功能,但该版本是为java 11构建的,没有人愿意更新到兼容的spring boot版本。我将spring boot升级到2.2.1.0版本,解决了这个问题。