在eclipse中使用maven打包是如果发生如下错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project nap-qrcode: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]
网上的解决办法很多,但很多是不能解决问题。比如:配置环境变量等方法。如果我们已经配置了系统环境变量path的值还报这个错呢?
其实这个错误的原因很明确,就是在打包运行时不能找到jdk或jre中javac.exe的路径,有时候即使是配置了系统环境变量的path或JAVA_HOME也不起作用。那该怎么办呢?
解决办法有二:
方法一:在pom.xml的build中添加插件maven-compiler-plugin,并在插件的configuration中配置javac.exe的编译路径,代码如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<verbose>true</verbose>
<fork>true</fork>
<executable>C:/Program Files/Java/jdk1.8.0_261/bin/javac.exe</executable>
<compilerVersion>1.8</compilerVersion>
</configuration>
</plugin>
运行maven-install就可以解决了
方法二:既然我们已经配置了环境变量,那为什么不起作用呢?那是因为eclipse中的运行环境没有指定jdk或是jre。在eclipse中,打开Window-->Preferences-->Java-->Installed JREs-->Execution Environments,然后选中版本,在右边的框内勾选运行环境的jdk或jre
选择了jdk之后,执行maven-install就可以编译通过了
欢迎访问我的网站