Failed to execute goal org...的解决办法
程序员文章站
2024-02-11 08:18:28
背景:本项目使用jdk1.8
编译maven工程的时候出现如下错误:
failed to execute goal org.apache.maven.plugi...
背景:本项目使用jdk1.8
编译maven工程的时候出现如下错误:
failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.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>${java8_home}/bin/javac</executable> </configuration> </plugin>
这里的${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>
从pom文件中ctrl点击变量java8_home能跳到settings.xml中找到它的定义处,按理来说应该是能找到这个变量,出现上述问题并不是因为找不到这个变量。我将pom文件中的java8_home这个变量直接用实际的路径替换,即替换为
c:\program files (x86)\java\jdk1.8.0_73\bin\javac
发现编译通过,这就奇怪了。
揭晓原因:
maven其实是有一个默认的仓库.m2仓库和默认的settings.xml配置文件,我们在这个默认的settings.xml文件中也添加了一个java8_home的变量后,编译就通过了,这就说明,maven编译的时候找的不是我在idea中配置的我自定义的settings.xml,而是先找的它默认的那个。因为里面没有,所以之前找不到java8_home,导致编译失败、
总结:maven编译的时候应该是先找的默认的settings.xml,如果找不到,才会去找我在idea的settings选项下配置的“user settings file”中配置的settings.xml文件。
解决办法:删掉maven默认的去找的那个settings.xml文件,这样自定义的文件就会生效了
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
推荐阅读
-
Failed to execute goal org...的解决办法
-
关于“The application could not be installed: INSTALL_FAILED_TEST_ONLY“的解决办法
-
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on pr
-
maven package 打包报错 Failed to execute goal
-
Failed to execute goal org.apache.maven.plugins
-
【Github】使用IDEA将代码push到GitHub上出现Failed to connect to github.com port 443: Timed out的解决办法
-
win10玩吃鸡总是提示Failed to start Battleye service错误的解决办法
-
SQLServer2008SP1安装报Restart computer failed的解决办法
-
Linux部署Java-Web,mvn package出现COMPILATION ERROR :Failed to execute goal org.apache.maven.plugins:mave
-
Failed to execute goal org...的解决办法