mavenpackage打包报错Failedtoexecutegoal的解决
总结⼀下maven 打包,项⽬⼯程开发⼯具idea14,使⽤ JDK 1.8 版本
1.打包前需要先将idea关掉,不然会导致mvn clean的时候,部分⽂件删除不掉,mvn package的时候,也会丢失⽂件。
2.mvn package打包报错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plug
in:2.6.1:clean (default-clean) on project
解决办法:
1. pom中如下配置maven插件,配置中声明使⽤JDK1.8:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<verbose>true</verbose>
<fork>true</fork>
<executable>${JAVA_HOME}/bin/javac</executable>
</configuration>
</plugin>
这边的${JAVA8_HOME}可能获取不了,可以直接写路径:
${JAVA8_HOME}这个变量是在l中配置的,如下:
<profile>
<id>custom-compiler</id>
<properties>
<JAVA8_HOME>C:\Program Files (x86)\Java\jdk1.8.0_73</JAVA8_HOME>
</properties>
</profile>
当然这⾥应该需要激活,所以l⽂件还应该有如下配置:
<activeProfiles>
springboot其实就是spring<activeProfile>custom-compiler</activeProfile>
</activeProfiles>
揭晓原因:
idea本⾝可以编译通过的原因是:maven其实是有⼀个默认的仓库.m2仓库和默认的l配置⽂件,这个默认的l⽂件中也添加了⼀个JAVA_HOME的变量后,编译就通过了。⽽在⽤cmd窗⼝mvn package命令打包,报编译失败,这就说明,maven编译的时候的不是我在idea中配置的l,⽽是的我原来配置E:\Tools\Maven\conf下的l。因为⾥⾯没有默认配置编译使⽤1.8版本的jdk,所以之前不到JAVA_HOME,导致编译失败。
到此这篇关于maven package 打包报错 Failed to execute goal的解决的⽂章就介绍到这了,更多相关maven package 打包报错内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论