使用mvn clean install命令的時候出現如下的錯誤:
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project springboot_all: Fatal error compiling: 無效的目標發行版: 1.8.0_45 -> [Help 1]
網上查了許多,都說是什么jdk不一樣,但我jdk就是1.8的,沒錯。
看了一下pom.xml配置:
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
也沒有問題。
於是就納悶了。。。
想了大半天,和別的項目對比了一下,發現有點不一樣了。
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <appName>springboot_all</appName>
<java.version>1.8.0_45</java.version>
</properties>
發現java.version別的都是1.8/1.7啥的,只有這個是1.8.0_45,莫非這里有錯,想想有點激動,可能找到問題所在了。
於是把1.8.0_45改成1.8,然后mvn clean install。。。成功了。。。原因居然就是不能用1.8.0_45作為java.version。。。