Failed to execute goal org...的解决办法
程序员文章站
2023-12-18 08:22:58
背景:本项目使用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...的解决办法
-
Android Studio遇到Failed to sync Gradle project错误时的解决办法
-
android添加依赖出现Failed to resolve:"你添加的依赖名" 或者出现 debug@Compileclasspath问题解决办法
-
phpStorm打开提示 failed to create JVM 的解决办法
-
针对maven install 报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1 解决方案
-
Android Studio NDK开发时报Execution failed for task ':xxxx项目:transformNativeLibsWithStripDebugSymbol 错误的解决办法
-
wxPython ImportError DLL load failed: %1 不是有效的 Win32 应用程序 解决办法
-
maven package 打包报错 Failed to execute goal的解决
-
19/01/24 22:39:30 WARN ipc.Client: Failed to connect to server: cluster-6/192.168.79.136:8485: 的解决办法
-
MySQL创建用户时提示“Operation CREATE USER failed for XXX”的解决办法