温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • maven使用package进行打包时出现 Failed to execute goal报错怎么解决

maven使用package进行打包时出现 Failed to execute goal报错怎么解决

发布时间:2020-11-06 15:04:37 来源:亿速云 阅读:448 作者:Leah 栏目:开发技术

maven使用package进行打包时出现 Failed to execute goal报错怎么解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

总结一下maven 打包,项目工程开发工具idea14,使用 JDK 1.8 版本

1.打包前需要先将idea关掉,不然会导致mvn clean的时候,部分文件删除不掉,mvn package的时候,也会丢失文件。

maven使用package进行打包时出现 Failed to execute goal报错怎么解决

2.mvn package打包报错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin: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}可能获取不了,可以直接写路径:

maven使用package进行打包时出现 Failed to execute goal报错怎么解决

${JAVA8_HOME}这个变量是在settings.xml中配置的,如下:

<profile> 
      <id>custom-compiler</id> 
      <properties> 
        <JAVA8_HOME>C:\Program Files (x86)\Java\jdk1.8.0_73</JAVA8_HOME> 
      </properties> 
</profile> 

当然这里应该需要激活,所以settings.xml文件还应该有如下配置: 

<activeProfiles> 
    <activeProfile>custom-compiler</activeProfile> 
</activeProfiles> 

揭晓原因:

idea本身可以编译通过的原因是:maven其实是有一个默认的仓库.m2仓库和默认的settings.xml配置文件,这个默认的settings.xml文件中也添加了一个JAVA_HOME的变量后,编译就通过了。而在用cmd窗口mvn package命令打包,报编译失败,这就说明,maven编译的时候找的不是我在idea中配置的settings.xml,而是找的我原来配置E:\Tools\Maven\conf下的settings.xml。因为里面没有默认配置编译使用1.8版本的jdk,所以之前找不到JAVA_HOME,导致编译失败。

maven使用package进行打包时出现 Failed to execute goal报错怎么解决

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI