在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>
。
答案 0 :(得分:0)
我还没有在Java 10中使用过maven 3.5.1,但是可以肯定的是,源版本和目标版本格式需要进行一些校正,这些校正应该类似于较早的版本:
<configuration>
<source>10</source>
<target>1.10</target>
</configuration>
另外,将源版本和目标版本保持为8和1.8也适用于maven 3.5.1。
希望这会有所帮助!