Maven打包问题归纳

文章主要讲述了在Maven打包过程中遇到的两个常见问题及解决方案。一是Java编译错误,由于目标释放版本设置为11,而线上环境是8,通过将`<maven.compiler.target>`改为8并配置编码为UTF-8未解决问题。二是降低Maven版本至3.0.2解决了问题。建议可以单独应用这些解决方案之一,或者两者结合使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[WARNING] The requested profile “buildfront” could not be activated because it does not exist.
[
[09:22:47] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project base-mqtt: Fatal error compiling: invalid target release: 11 -> [Help 1]
[
[09:22:47] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project base-mqtt: Fatal error compiling

<maven.compiler.target>8</maven.compiler.target>
有个包这个写的11,线上编译环境是8


【Maven打包报错解决方案】Using ‘UTF-8‘ encoding to copy filtered resources.

https://cloud.tencent.com/developer/article/1881193
解决方案一:配置编码格式为UTF-8
但是这种方式我尝试了之后没有用,但是很多朋友的项目使用这种方式还是可以解决的,所以我推测这个应该是和版本有关系的。
具体的操作就是在pom.xml文件中的标签下增加一行配置编码格式的代码:

<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
复制
然后再次运行打包,一般就会成功!但是对于程序员来说意外总是会在意想不到的情况下出现,所以也有不成功的,对于这种,看方案二。
解决方案二:降低Maven版本
另一种情况一般都是使用maven版本太高了,在程序中降低一下maven的版本就行了,我尝试的是降低到3.0.2版本就可以了,
具体操作是在pom.xml配置文件的最下面,标签中的标签下
加入如下代码,修改maven的版本:

org.apache.maven.plugins
maven-resources-plugin
3.0.2
复制
之后重新运行打包,出现了BUILD SUCCESS,问题解决:
上面的两种方案单独配置其中的一个即可解决问题,如果单独配置其中一个解决不了的话,那你还是两个方法都配置上吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值