报错信息:
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.104 s
[INFO] Finished at: 2018-07-21T11:58:54+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project hongxin-test: Compilation failure: Compilation failure:
[ERROR] Source option 5 is no longer supported. Use 6 or later.
[ERROR] Target option 1.5 is no longer supported. Use 1.6 or later.
错误原因:
报这个错是因为你的本地开发jdk版本比你pom文件默认版本用的高
解决办法一:
maven项目最最主要的目录结构
root
+/src 这里是源码和配置文件
+pom.xml 这个是maven的管理文件 Project Object Model
-----------------------在自己工程的pom文件下添加如下配置信息
<build>
<plugins>
<plugin> <!--plugins要写在build标签下,不然无法识别 -->
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version> <!--maven-compiler-plugin版本写一个中央仓库有的版本,保存后它会自动下载 -->
<configuration>
<source>10</source> <!--我的jdk是10.0.1的,写成10.0.1不好用,所以就写成10了 -->
<target>10</target>
</configuration>
</plugin>
</plugins>
</build>
解决办法二:(此工程依赖别的工程的情况下这种解决方法不好用)
在你本工程目录下 JRE System Library -->鼠标右键-->properties-->Execution environments 选择你本地安装的jdk版本
解决办法三:(还没实践过)
找到maven中的settings.xml,在xml中<profiles>标签下加入以下代码,就可以一劳永逸地解决这个问题了。
<!--jdk视自己安装的版本而定-->
<profile>
<id>jdk-1.7</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.7</jdk>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
</properties>
</activation>
</profile>