Java 8:"UseSplitVerifier"的等价物是什么?

Dav*_*e A 7 warnings maven-surefire-plugin java-8 maven-compiler-plugin

我在Mac 10.9.5上使用Maven 3.2.3并将其用于我的编译器插件...

                                    <plugin>
                                            <groupId>org.apache.maven.plugins</groupId>
                                            <artifactId>maven-compiler-plugin</artifactId>
                                            <version>3.1</version>
                                            <configuration>
                                                    <source>1.8</source>
                                                    <target>1.8</target>
                                                    <compilerArgument>-proc:none</compilerArgument>
                                                    <fork>true</fork>
                                                    <!-- <compilerId>eclipse</compilerId>--> 
                                            </configuration>
                                            <executions>
                                                    <execution>
                                                            <id>default-testCompile</id>
                                                            <phase>test-compile</phase>
                                                            <goals>
                                                                    <goal>testCompile</goal>
                                                            </goals>
                                                    </execution>
                                            </executions>
                                    </plugin>
Run Code Online (Sandbox Code Playgroud)

我有我的surefire-plugin配置...

                    <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-surefire-plugin</artifactId>
                            <version>2.17</version>
                            <configuration>
                                    <reuseForks>true</reuseForks>
                                    <argLine>-Xmx2048m -XX:MaxPermSize=512M -XX:-UseSplitVerifier ${argLine}</argLine>
                                    <skipTests>${skipAllTests}</skipTests>
                            </configuration>
                    </plugin>
Run Code Online (Sandbox Code Playgroud)

但是,在运行"mvn clean install"时,我收到此警告......

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option UseSplitVerifier; support was removed in 8.0
Run Code Online (Sandbox Code Playgroud)

什么是Java 8等效的"UseSplitVerifier"?

Hol*_*ger 8

没有等价物.请注意,配置中的选项是-UseSplitVerifier(注意前置减号),因此该选项表示使用SplitVerifier但从Java 8开始,SplitVerifier是必需的.

SplitVerifier是随Java 6引入的,当时是可选的,并且成为Java 7的默认选项.但是对于Java 7,仍然支持该选项,因此如果字节码处理工具不兼容,它可能会被关闭.

这意味着提供一个宽限期,在这个宽限期内,这些工具可以更新以与相关的StackMapFrame字节码属性兼容.那个宽限期现在结束了.

如果你遇到的唯一问题是警告,换句话说,你没有遇到兼容性问题,你可以删除该选项.否则,您必须更新有问题的工具/库.