[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,问题解决:
上面的两种方案单独配置其中的一个即可解决问题,如果单独配置其中一个解决不了的话,那你还是两个方法都配置上吧!