Maven中指定java编译版本(source、target) 在pom.xml中可以通过maven标准编译插件(maven-compiler-plugin)指定项目源代码、字节码的jdk版本 <project <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin
package -Dmaven.test.skip=true 今天项目用maven命令打包时候抛出错误: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin
执行 maven install 命令报错如题: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile
异常:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile
原因分析2.1 编码不一致最直接的原因是Maven编译插件(maven-compiler-plugin)使用的编码与项目文件的实际编码不匹配。 通过配置maven-compiler-plugin插件,可以确保编译时使用正确的编码。<project> ... <build> ... 这个问题通常出现在Maven编译插件(如maven-compiler-plugin)没有正确设置文件编码的情况下。 这个错误通常出现在Maven编译插件(如maven-compiler-plugin)没有正确配置文件编码的情况下。 配置maven-compiler-plugin在<build>标签下的<plugins>部分添加或修改maven-compiler-plugin的配置,指定源码和目标编码为UTF
Update the language level to 6+.Update source level in codebank 问题和原因 这是因为很有可能在你的 maven 配置 POM 的时候的编译插件 maven-compiler-plugin <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin 1.8</source> <target>1.8</target> </configuration> </plugin> JDK 9 及其后续版本 从 maven-compiler-plugin <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1
见【https://maven.apache.org/plugins/maven-compiler-plugin/】 Also note that at present the default source <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin configuration> </plugin> </plugins> </build> 官网上也有说明[https://maven.apache.org/plugins/maven-compiler-plugin <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin
------------------------------------------- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin java/com/lk/Test.java:[7,36] 程序包com.sun.xml.internal.ws.spi不存在 [ERROR] -> [Help 1] [ERROR] 解决方法如下: 添加maven-compiler-plugin 插件,并且配置compilerArguments <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin
问题分析 打开项目的 pom 文件, 找到下面一行配置: <plugin> <artifactId>maven-compiler-plugin</artifactId> <version >3.8.0</version> </plugin> 按住 ctrl 键, 鼠标放到 “maven-compiler-plugin”, 打开源文件. plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin
解决方案 在pom文件中添加maven-compiler-plugin插件,并指定jdk使用的jdk版本即可解决上面问题。 maven-compiler-plugin的配置同时对Java compiler和Language level同时生效。 plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin
/ creating: target/maven-status/maven-compiler-plugin/compile/ creating: target/maven-status/maven-compiler-plugin /compile/default-compile/ inflating: target/maven-status/maven-compiler-plugin/compile/default-compile creating: target/maven-status/maven-compiler-plugin/testCompile/ creating: target/maven-status /maven-compiler-plugin/testCompile/default-testCompile/ inflating: target/maven-status/maven-compiler-plugin /testCompile/default-testCompile/createdFiles.lst inflating: target/maven-status/maven-compiler-plugin
一般来说我们可以在maven-compiler-plugin中配置好executable的路径。 -- target Java 14 --> <plugin> <artifactId>maven-compiler-plugin</artifactId> Toolchains的例子 Toolchains是和pom中其他的plugin结合起来使用的,比如最常用的maven-compiler-plugin。 下面我们举一个例子来说明。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId
repositories/central/</url> </mirror> </mirrors> 异常 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin :3.6.2:compile 缺少maven-compiler-plugin的依赖,pom.xml添加依赖即可 <dependency> <groupId>org.apache.maven.plugins </groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.2</version> </dependency
build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin 1.5</source> <target>1.5</target> </configuration> </plugin> </plugins> </build> maven-compiler-plugin
一般来说我们可以在maven-compiler-plugin中配置好executable的路径。如下所示: <build> <plugins> <! -- target Java 14 --> <plugin> <artifactId>maven-compiler-plugin</artifactId> Toolchains的例子 Toolchains是和pom中其他的plugin结合起来使用的,比如最常用的maven-compiler-plugin。 下面我们举一个例子来说明。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId
repositories/central/</url> </mirror> </mirrors> 异常 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin :3.6.2:compile 缺少maven-compiler-plugin的依赖,pom.xml添加依赖即可 <dependency> <groupId>org.apache.maven.plugins </groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.2</version> </dependency
springboot打jar包先加入依赖 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin --<plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin
就不啰嗦了,直接上结果: 把maven-compiler-plugin插件配置的jdk版本错了。 需要把1.6改为1.8 IDEA中language level报错,也是这个地方的原因。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin configuration> </plugin> </plugins> </build> 当前项目的source和target要配置为1.8 在Maven构建系统中,maven-compiler-plugin 检查项1: maven-compiler-plugin插件 要检查配置的source、target的版本号,确保>=1.8 检查项2: 检查项3: 检查项4: 完工。 想下为什么maven-compiler-plugin插件的source和target配置会影响到IDEA? 因为IDEA第一次打开项目时,啥也不知道。
IDEA 中使用 Maven 的插件中的 Lifecycle 进行 compile 指令,发现报错: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin Fatal error compiling 然后命令行运行 mvn compile 得到更详细的报错信息如下 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin
pom.xml <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin plugin> 9 <groupId>org.apache.maven.plugins</groupId> 10 <artifactId>maven-compiler-plugin