使用Maven编译错误-解决方案

本文详细介绍了在使用Maven编译时遇到的三种常见错误:目标发行版与源发行版版本冲突、无效的目标发行版和不再支持的源选项。针对这些问题,提供了相应的解决方案,包括检查并修改pom.xml中的source和target版本、settings.xml配置,以及解决IDE与Maven配置的一致性。同时,还提醒在JDK 1.9及以上版本,配置时无需添加'1.'前缀。
摘要由CSDN通过智能技术生成

使用Maven编译错误-解决方案

警告: 目标发行版 1.8(也可能是其他版本号) 与默认的源发行版 17 冲突(也可能是其他版本号)

错误: 无效的目标发行版:1.17(也可能是其他版本号)

错误一 --》 警告: 目标发行版 1.8(也可能是其他版本号) 与默认的源发行版 17 冲突(也可能是其他版本号)

  • 首先先去检查pom.xml文件中的build标签中的source子标签和target子标签中的参数是多少以及, 你需要的运行环境是什么, 从而进行调整, 如果你的源发行版本也就是说你ide的开发JDK环境如果是17的话, 当你source子标签和target子标签中的参数与17不匹配的话就说明, 你的目标发行版和源发行版版本冲突

  • 解决方案, 调整两个版本为相同版本即可

  • 如果你的pom文件中没有build标签这里需要去检查, maven.conf 的settings.xml文件中你是否有配置了标签如下所示

    <profile>
      <id>jdk-1.8</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
      </activation>
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
    </profile>
    
  • 此时因为对于build标签或者setting文件中的<maven.compiler.*>的配置就是项目构建的配置, 所以同理修改settings文件中的参数与ide中配置的开发环境的jdk版本相同为17(这里之所以是17因为假设的就是我的开发环境是17, 而构建环境是1.8导致的,所以修改为17)

  • 如果你修改完之后报了类似错误二的问题请继续看下去

错误二 --》 错误: 无效的目标发行版:1.17(也可能是其他版本号)

  • 首先观察maven配置文件的settings.xml(这里不过多赘述可以去看我的maven基础和进阶博客理解maven )中的profile标签中的配置

  • 如果settings.xml中没有做配置的话, 则打开ide查看是哪一个model模块导致了失败从而查看对应模块的例子如下

在这里插入图片描述

  • 这就说明我是test-maven-son出了问题, 但是一般来说基本的build标签都是父工程进行配置的所以知道test-maven-送的父工程打开pom.xml文件如下(如果你的父pom和子pom中都没有build标签请耐心向下看具体流程在下面)

在这里插入图片描述

我们可以观察到source或者target标签中的参数是1.17, 这里

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 我不太清楚 maven-compiler-plugin 报红的问题,但是可以提供一些建议:检查一下您的项目结构是否正确,确保您的编译器版本与maven-compiler-plugin的版本相匹配,检查您的maven设置是否正确,并确保您的依赖是最新的。 ### 回答2: 当使用Maven进行项目构建时,可能会遇到maven-compiler-plugin报红的情况。这通常是由于以下几个原因引起的: 1. Java版本不匹配:maven-compiler-plugin的报红可能是由于Java版本不匹配所致。在pom.xml文件中,需要确保maven-compiler-plugin的配置中的source和target参数与项目所使用Java版本一致。 2. 缺少依赖:maven-compiler-plugin是用来编译项目码的插件,它本身也需要依赖一些其他的插件和工具。如果缺少了这些依赖关系,就会导致该插件报红。可以通过检查pom.xml文件中的dependencies节点,确保相关依赖已正确引入。 3. 插件配置错误:可能是由于插件配置错误导致maven-compiler-plugin报红。可以检查pom.xml文件中maven-compiler-plugin的配置,确保插件的相关参数设置正确,如source、target、encoding等。 4. IDE问题:在使用IDE进行开发时,IDE内部可能会有自己的编译器设置,与maven-compiler-plugin的设置不一致导致报红。可以尝试重新导入项目或重新启动IDE,确保IDE和maven-compiler-plugin的设置一致。 解决maven-compiler-plugin报红的方法主要包括:检查Java版本、确认依赖关系、修复插件配置错误和解决IDE问题等。通过逐一排查和解决以上可能原因,即可解决maven-compiler-plugin报红的问题。 ### 回答3: 当Maven编译插件(maven-compiler-plugin)在项目中报红时,一般是由于以下几种原因: 1. 错误的插件版本:检查项目的pom.xml文件中的插件配置,并确保使用的是最新的插件版本。可以通过查看官方网站或Maven仓库来获取当前最新的插件版本号。 2. 错误Java版本:确认项目中所使用Java版本是否与插件配置的目标Java版本一致。可以通过检查pom.xml文件或Maven的设置来确认。 3. 缺少依赖:Maven编译插件可能需要一些额外的依赖。在pom.xml文件中添加这些依赖,以确保插件能够正确运行。 4. IDE配置问题:如果使用的是集成开发环境(IDE),可能是IDE的配置问题导致插件报红。可以尝试重新导入项目或重新配置IDE,确保插件能够正确加载和使用。 5. 插件配置错误:检查pom.xml文件中插件的配置是否正确,包括插件的groupId、artifactId、版本号等。确保这些配置与插件文档或官方示例的配置一致。 如果以上方法无法解决问题,可以尝试清除Maven本地仓库中的插件缓存,重新下载插件并构建项目。此外,也可以查看插件的官方文档、报错信息或搜索相关问题,以获取更多解决方案
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

社畜阿藏405

挣点钱不丢人吧?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值