maven打包报错

报错信息:

[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>

猜你喜欢

转载自blog.csdn.net/qq_39282993/article/details/81143184