首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java Maven程序集插件编译时出现致命错误:目标版本1.14无效

这个错误是由于Maven程序集插件在编译时指定的目标Java版本号无效导致的。目标版本1.14是一个无效的版本号,因为Java的当前最新版本是Java 17。

要解决这个问题,你可以采取以下步骤:

  1. 检查Maven项目的pom.xml文件,确保在<build>标签下的<plugins>中配置了正确的Maven程序集插件。确保插件的版本是最新的,并且没有指定无效的目标版本号。
  2. 检查你的项目源代码中是否使用了Java 14的特性或语法。如果是的话,你需要将代码修改为兼容Java 17或更早版本的语法。
  3. 检查你的开发环境是否正确配置了Java JDK。确保你的开发环境中安装了Java 17或更早版本的JDK,并且配置了正确的JAVA_HOME环境变量。
  4. 如果你使用的是IDE(如Eclipse、IntelliJ IDEA等),确保你的IDE也配置了正确的Java JDK版本。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

maven:java8下当javadoc有编译错误时无法生成.jar包的问题

https://blog.csdn.net/10km/article/details/86429770 之前一直在java 7下编译maven项目,遇到javadoc编译提示代码注释中有错误...但最近将编译器换成java 8后,同样的命令执行,遇到javadoc编译错误maven就中止执行,生成jar包失败了。...8的DocLint新特性造成的: java 8中javadoc提供了一个新特性,允许程序能检测到java 代码注释中的错误(之前的版本,javadoc调用方无法检测到代码注释中的错误),默认情况下这个特性是打开的...,所以maven执行编译javadoc编译遇到代码注释中有错误,就会抛出异常,并中止执行。...最简单的解决办法:升级maven-javadoc-plugin插件版本到3.0.0以上,并添加none参数禁用该特性 示例如下 <plugin

1.6K11

maven的使用教程_maven使用教程

class字节码文件 编译:编译成class文件 测试:自动测试,自动调用junit 报告:测试程序执行的结果 打包:动态web打war,java工程打jar 安装:maven特定的概念–将打包得到的文件复制到...|——-|———|———java |——-|———|———resource |——-pom.xml(maven核心配置文件) 注意: maven的核心程序中仅仅定义了抽象的生命周期,但是具体的工作必须由特定的插件来完成...当我们执行的maven命令需要用到某些插件maven核心程序会首先到本地仓库中查找,如果找不到则去自动联网下载 POM pom.xml对于maven工程是核心配置文件,与构建过程相关的一切设置都在这个文件中进行配置...对主程序是否有效:无效 对测试程序是否有效:有效 是否参与打包:不参与 典型例子:junit provided范围依赖 对主程序是否有效:有效 对测试程序是否有效:有效 是否参与打包:不参与 是否参与部署...插件目标 生命周期的各个阶段紧紧定义了要执行的任务是什么 各个阶段和插件目标是对应的 相似的目标由特定的插件来完成 可以将目标看做”调用插件功能的命令” 依赖 依赖的传递性 如果A依赖B,B依赖C

1.3K10

快速学习Maven-Maven的常用命令

项目对象模型 (Project Object Model) 一个 maven 工程都有一个 pom.xml 文件,通过 pom.xml 文件定义项目的坐标、项目依赖、项目信息、插件目标等。...插件(plugin)目标(goal) maven 管理项目生命周期过程都是基于插件完成的。 3.2 idea 开发 maven 项目 在实战的环境中,我们都会使用流行的工具来开发项目。...点击 Finish 后开始创建工程,耐心等待,直到出现如下界面。 ? 手动添加 src/main/java 目录,如下图右键 main 文件夹NewDirectory ?...添加 jar 包的坐标,还可以指定这个 jar 包将来的作用范围。 每个 maven 工程都需要定义本工程的坐标,坐标是 maven 对 jar 包的身份定义,比如:入门程序的坐标定义如下: <!...3.2.5 设置 jdk 编译版本 本教程使用 jdk1.8,需要设置编译版本为 1.8,这里需要使用 maven插件来设置: 在 pom.xml 中加入: <plugins

77620

maven 实战总结,工作中常见操作!

编译 compile:将 java程序编译成 class 字节码文件。 测试 test:自动测试,自动调用 junit 程序。 报告 report:测试程序执行的结果。...provided:已提供依赖范围 对于编译和测试 classpath 有效,但运行时无效。...runtime:运行时依赖范围 对于测试和运行的 classpath 有效,但在编译主代码无效。如:JDBC 驱动的实现包。只有在执行测试或者运行项目,才需要具体的 JDBC 驱动。...传递性依赖的范围如下图所示: 依赖调解 当传递性依赖出现问题,能够清楚地知道该传递性依赖是从哪条依赖路径中引入的。...5 插件 Maven 三套生命周期定义各个阶段不做任何实际工作,实际工作都是由插件来完成的,每个生命周期阶段都是由插件目标来完成。

64720

maven实战总结,工作中常见操作

编译 compile:将 java程序编译成 class 字节码文件。 测试 test:自动测试,自动调用 junit 程序。 报告 report:测试程序执行的结果。...provided:已提供依赖范围 对于编译和测试 classpath 有效,但运行时无效。...runtime:运行时依赖范围 对于测试和运行的 classpath 有效,但在编译主代码无效。如:JDBC 驱动的实现包。只有在执行测试或者运行项目,才需要具体的 JDBC 驱动。...依赖调解 当传递性依赖出现问题,能够清楚地知道该传递性依赖是从哪条依赖路径中引入的。...插件 Maven 三套生命周期定义各个阶段不做任何实际工作,实际工作都是由插件来完成的,每个生命周期阶段都是由插件目标来完成。

1.3K30

实战总结,一文读懂 Maven 操作!

编译 compile:将 java程序编译成 class 字节码文件。 测试 test:自动测试,自动调用 junit 程序。 报告 report:测试程序执行的结果。...provided:已提供依赖范围 对于编译和测试 classpath 有效,但运行时无效。...runtime:运行时依赖范围 对于测试和运行的 classpath 有效,但在编译主代码无效。如:JDBC 驱动的实现包。只有在执行测试或者运行项目,才需要具体的 JDBC 驱动。...传递性依赖的范围如下图所示: 依赖调解 当传递性依赖出现问题,能够清楚地知道该传递性依赖是从哪条依赖路径中引入的。...5 插件 Maven 三套生命周期定义各个阶段不做任何实际工作,实际工作都是由插件来完成的,每个生命周期阶段都是由插件目标来完成。

1.1K10

自动化构建工具~Maven

三、 Maven是什么 Maven是一款服务于Java平台的自动化构建工具 Make->ant->Maven->Gradle 3.1 Maven的构建 编译过程 Java源文件(.java)->编译->...3.2 构建过程中的各个环节 清理:将以前编译得到的旧的class字节码文件删除,为下一次编译做准备 编译:将Java程序编程class字节码文件 测试:自动测试,调用junit程序 报告:测试程序执行的结果...3.3 安装Maven核心程序 检查JAVA_HOME环境变量 解压Maven核心程序 配置环境变量 验证 3.4 Maven的核心概念 约定的目录结构 POM - pom.xml是Maven工程的核心配置文件...- 仓库中保存的内容:仓库中保存的都是Maven工程 - Maven自身所需要的插件 - 第三方框架或工具的jar包 - 我们自己开发的Maven工程 生命周期/插件/目标 继承 聚合...联网的问题 1 Maven的核心程序中仅仅定义了抽象的生命周期,但具体的工作必须由特定的插件来完成,而插件本身并不包含在Maven的核心程序中 2 当我的Maven命令需要某些插件Maven核心程序会首先到本地仓库中查找

70600

Java开发环境系列:项目管理利器Maven安装配置及常见问题分析

主要的Maven插件要是由Java写成的,但它也支持用Beanshell或Ant脚本写成的插件。...clean 如果以上步骤仍然无效,可在Problems视图查看具体错误, Description Resource Path Location Type Archive for required library...工程中classpath中指向的包路径错误;右键项目名称 BuildPath --> Configure Build Paht...中,然后上面有几个选项卡找到 Libraries中出现红色叉号或黄色感叹号的包...如果没有,则尝试project->clean,或maven update 2)可能是类java build path 处有缺失的类库,或者是指定了编译级别是1.5(window-preferences-compiler...转换后,有三个位置需要注意: 1、Java compiler    编译级别 2、Project Facets     3、Java Build Path    注意JDK版本,及是否缺失jar包。

1.2K20

Mybatis01入门+使用和配置+面试题mybatis与hibernate的区别+ssm与ssh2开发对比

,作为mybatis-generator-maven-plugin插件的执行目标 5.3 在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin...接口的方法,均只能定义一个参数   注3:使用Mybatis-generator出现以下错误:“ Column name pattern can not be NULL or empty”。...错误产生的原因是因为使用了高版本的mysql驱动,请使用较低版本的mysql驱动   注4:IDEA配置使用Mybatis出现 “Could not find resource” 问题:在编译后的target...文件夹下,发现只有mapper的class文件,而没有xml文件,将对应的xml文件放到这个文件夹下运行就不会出现下面的错误。...说明出现这个错误的原因是maven编译没有将xml文件放进去。

31220

Maven入门教程

版本 maven有自己的版本定义和规则 构建 maven支持许多种的应用程序类型,对于每一种支持的应用程序类型都定义好了一组构建规则和工具。...3.在Path环境变量的变量值末尾添加%MAVEN_HOME%\bin 4.在cmd输入mvn –version,如果出现maven版本信息,说明配置成功。 ?...Maven,那他们做一些比较愚蠢的事情就会变得很正常,例如给项目引入了外部的 SNAPSHOT依赖而导致构建不稳定,使用了一个与大家不一致的Maven版本而经常抱怨构建出现诡异问题。...,在某些特定情况下,运行一个Maven外部的程序可能就是最简单的问题解决方案,这就是exec:exec的用途,当然,该插件还允许你配置相关的程序运行参数。...有时候,为了简单的演示一个命令行Java程序,你可以在POM中配置好exec-maven-plugin的相关运行参数,然后直接在命令运行mvn exec:java 以查看运行效果。

1.3K100

Maven

version 项目版本。 properties中一般都是一些变量和选项的配置,我们这里指定了JDK的源代码和编译版本为1.8,无需进行修改。...使用 IDEA 在导入依赖,会出现卡顿的问题,建议配置一下IDEA自带的Maven插件远程仓库地址,我们打开IDEA的安装目录,找到安装根目录/plugins/maven/lib/maven3/conf...provided :在编译、测试时有效,但是在运行时无效,也就是说,项目在运行时,不需要此依赖,比如 Lombok,我们只需要在编译阶段使用它,编译完成后,实际上已经转换为对应的代码了,因此Lombok...runtime :在运行、测试时有效,但是在编译代码无效。...@RepeatedTest无效 这是由于JUnit5比较新,我们需要重新配置插件升级到高版本,才能完美的兼容Junit5:

64630

64 张图带你 Maven 实战通关

Maven 的常用命令 mvn compile 编译,将Java程序编译成 class 字节码文件。...下面的主程序表示 maven 目录结构 src/main/java.测试程序目录结构为:src/test/java 「compile 范围依赖」 对主程序是否有效:有效 对测试程序是否有效:有效 是否参与打包...我们在主程序中去导入 Junit 的包,然后进行 mvn -compile 编译,很明显,test 范围的在主程序无效,故编译会报错。...进一步说每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如 maven-compiler-plugin 的 compile 目标用来编译位于 src/main/java/ 目录下的主源码...,testCompile 目标用来编译位于src/test/java/目录下的测试源码。

62531

Gradle for Android 系列:为什么 Gradle 这么火

Android 应用的构建过程 Android 应用程序的构建过程非常复杂,如图所示: 主要有以下几步: 主要的资源文件(layout, values 等)都被 aapt 编译,并且在一个 R 文件中引用...Java 代码被 Java 编译编译成 JVM 字节码(.class 文件) JVM 字节码再被 dex 工具转换成 dalvik 字节码(.dex 文件) 然后这些 .dex 文件、编译过的资源文件和其他资源文件...Maven 的缺点是: 依赖管理不能很好地处理相同库文件不同版本之间的冲突(Ivy在这方面更好一些) XML 作为配置文件的格式有严格的结构层次和标准,定制化目标很困难 Maven 主要解决了依赖管理的问题...Ant 和 Maven 写的更清晰、简洁,下面是实现同样目标Maven 代码和 Gradle 代码对比: Gradle 既有 Ant 的强大和灵活,又有 Maven 的依赖管理,支持插件且易于使用...不过因为 Groovy 是基于 Java 虚拟机的,所以你完全可以用 Java 或者其他基于 Java 虚拟机的语言来编写你的自定义插件

1.4K81

大佬对Maven进行深度讲解:什么是Maven?POM.XML如何解读?

Web 工程 当我们需要通过浏览器访问 Java 程序时就必须将包含 Java 程序的 Web 工程编译的结果“拿”到服务器上的指定目录下,并启动服务器才行。这个“拿”的过程我们叫部署。...构建的几个过程 清理:删除以前的编译结果,为重新编译做好准备。 编译:将 Java程序编译为字节码文件。 测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性。...分类器名被附加到文件名的版本号后面。例如,如果你想要构建两个单独的构件成JAR,一个使用Java 1.4编译器,另一个使用Java 6编译器,你就可以使用分类器来生成两个单独的JAR构件。...-- 报表插件的配置 --> <!

1.6K10

一小教你学会 Maven 项目的构建与管理(2)

用户范围: ${user.home}/.m2/settings.xml,只有当前用户才会受到该配置影响,还便于Maven的升级,Maven升级新版本不需要触动该文件,推荐配置用户范围。...test:测试依赖范围,只对测试classpath有效,在编译主代码或者运行项目是无法使用。例如:junit。 provided:已提供依赖范围,对于编译和测试classpath有效,运行时无效。...例如:servlet-api runtime:运行时依赖范围,对于测试和运行classpath有效,但在编译主代码无效。例如:spring-jdbc。...releases:支持发布版本下载。 snapshots:支持快照版本下载,enabled=true开启releases和snapshots还有2个子元素。...默认值是warn-Maven会在执行构建输出警告信息,可用值还有fail-Maven遇到校验和错误时就让构建失败;ignore-使Maven完全忽略校验和错误

1K31

常用Maven插件介绍(收藏大全)

进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码...,testCompile目标用来编译位于src/test/java/目录下的测试源码。...Maven,那他们做一些比较愚蠢的事情就会变得很正常,例如给项目引入了外部的 SNAPSHOT依赖而导致构建不稳定,使用了一个与大家不一致的Maven版本而经常抱怨构建出现诡异问题。...,在某些特定情况下,运行一个Maven外部的程序可能就是最简单的问题解决方案,这就是exec:exec的 用途,当然,该插件还允许你配置相关的程序运行参数。...有时候,为了简单的 演示一个命令行Java程序,你可以在POM中配置好exec-maven-plugin的相关运行参数,然后直接在命令运行 mvn exec:java 以查看运行效果。

3K10
领券