如何修复“致命错误编译:无效的目标版本:10.0.2”

时间:2019-07-03 15:00:32

标签: java maven

在cmd上输入命令mvn clean test -DsuiteXmlFile=testng.xml后,我收到了错误消息Fatal error compiling: invalid target release: 10.0.2 -> [Help 1]

任何人都可以让我知道如何解决此问题吗?

我正在提供一些在本地Windows10机器上执行的命令的输出。

1.java -version

java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

2.echo%JAVA_HOME% C:\Program Files\Java\jdk-10.0.2\

3.echo%MAVEN_HOME%

F:\path to directory\Maven\apache-maven-3.6.1

以下是我的pom.xml文件的一部分

<plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <source>10.0.2</source>
                <target>10.0.2</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.19.1</version>
            <configuration>
                <suiteXmlFiles>
                    <suiteXmlFile>testng.xml</suiteXmlFile>
                </suiteXmlFiles>
            </configuration>
        </plugin>
    </plugins>

我还已经在pom.xml文件中添加了<java.version>10.0.2</java.version>

1 个答案:

答案 0 :(得分:0)

我还没有在Java 10中使用过maven 3.5.1,但是可以肯定的是,源版本和目标版本格式需要进行一些校正,这些校正应该类似于较早的版本:

<configuration>
   <source>10</source>
   <target>1.10</target>
</configuration>

另外,将源版本和目标版本保持为8和1.8也适用于maven 3.5.1。

希望这会有所帮助!