Maven 编译器插件的无效目标JDK版本错误解决办法:Fatal error compiling: invalid target release: 1.7
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1]
根据错误提示invalid target release: 1.7
,无效的目标版本。
查看pom.xml文件
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
根据配置可以看出maven-compiler-plugin
的目标版本是JDK 1.7;
查看JDK版本
➜ ~ java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
根据上面信息可以看出我的jdk版本也是1.7;
那么问题出在哪里了呢?
查看Maven信息
➜ ~ mvn -v
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15T01:37:52+08:00)
Maven home: /usr/local/Cellar/maven/3.2.1/libexec
Java version: 1.7.0_71, vendor: Oracle Corporation
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.10", arch: "x86_64", family: "mac"
终于真想大白了,原来maven引用的是1.6的版本,那么如何修改配置为1.7版本呢?
原来,maven读两个配置文件,/etc/mavenrc
和 ~/.mavenrc
。两个文件默认是没有的,可以任意选择一个做修改,我选择我用户目录下的~/.mavenrc
,将下面代码写入。
JAVA_HOME=`/usr/libexec/java_home`
如果你在Mac上安装了多个版本的JDK,而又不想改变默认的JDK版本,那么你只需要在配置后面加上版本号即可,比如:
JAVA_HOME=`/usr/libexec/java_home -v 1.7`
在Mac中/usr/libexec/java_home
表示java_home
的一个连接文件。
➜ ~ ll /usr/libexec/java_home
lrwxr-xr-x 1 root wheel 79B 11 14 16:39 /usr/libexec/java_home -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home
然后在执行
➜ ~ mvn -v
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15T01:37:52+08:00)
Maven home: /usr/local/Cellar/maven/3.2.1/libexec
Java version: 1.7.0_71, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.10", arch: "x86_64", family: "mac"
然后在install项目就没有这个错误了。
相关推荐
在mac下安装JDK,STS后,需要进行相关配置,该文档包含1.Tomcat的配置,2.Maven的配置,3.helloworld的创建及运行4.上述三个文档的所有相关软件包,按照文档一步步执行,即可完成helloworld的运行
在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven 2.3.4. 在FreeBSD或OpenBSD上安装Maven 2.4. 验证Maven安装 2.5. Maven安装细节 2.5.1. 用户相关配置和仓库 ...
java连接sqoop源码Hadoop-project-with-maven 设置了 Hadoop maven 依赖项的 Java WordCount 示例 这是一个练习,可帮助您安装和运行用 Java 编写的 hadoop 程序,首先在本地模式下的 IDE 中,然后在您将自己构建的 ...
适用于新手,通过idea来启动一个后台服务。适用于99%的项目。 配置信息:file --> build-tools --> maven 填写对应的地址 maven home directory: D:/Apache/maven local repository : D:/repository
它包括用于规范Scala工作流程的SBT和用于通用Java IDE集成的Maven pom。 必须进行Java 7+安装。 不需要安装Scala。Linux,Mac $ scala-template/scalaproj my-project$ cd my-project$ ./sbt test$ ./sbt> run ...
WIN/MAC系统下通用 所需工具: eclipse Maven 开发平台管理工具 若依快速开发平台(ruoyi) mysql native(可视化数据库软件) 实际操作: 1.打开eclipse——Preferences——Maven——installations——Add 2.选择...
基本用法当前版本的插件支持四种类型的应用程序: 普通Java SE应用程序,定义为以下应用程序:(a)可以在常规java启动器的命令行上显式列出的所有依赖项下运行: java [-cp依赖性列表] main-class和(b)主要从以下...
在 Mac OS X 上,这是因为 Maven 使用的是 Java 1.6,但依赖项是为 1.8 构建的。 我通过手动将 maven 指向正确的 Java 版本来解决这个问题,即 JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/...
Quarkus起停生成,启动,测试,停止小型Quarkus应用程序并测量时间和内存先决条件TS希望您运行Apache Maven 3.6.3 +,Java 11+,并且在Linux / Mac上具有ps程序,而在Windows系统上具有wmic (默认情况下存在)。...
Linux Redis嵌入式服务器用于Java集成测试Maven依赖Maven Central: < dependency> < groupId>com.github.kstyrc</ groupId> < artifactId>embedded-redis</ artifactId> < version>0.6</ version></ dependency> ...
Java 8 Update 151或更高版本(8u151 +),64位。支持Oracle JDK和OpenJDK。 Maven 3.3.9+(用于建筑) Python 2.4+(用于与启动脚本一起运行) Presto大数据查询引擎安装: Presto是一个标准的Maven项目。只需从...
国家公园 ...启动数据库(Mac) $ brew install mongodb $ brew services start mongodb 填充数据库 将所有国家公园数据添加到mongo数据库 $ mongoimport --drop -d demo -c nationalparks --type json
V-HACD Java绑定 Java绑定 建造 依存关系 参见.travis.yml 为Linux和Windows构建本机...从Mac或Linux实例启动: ./make.sh ghactions build 结果存储在: build/tests和build/release Gradle repositories { maven {
操作系统:windows linux mac 等搭建正确的java 数据库 运行环境才行(要求买家自己能独立搭建)开发工具:咱这边用的 eclipsejee 4.9.0(免安装)(myeclipse 2014及以下不支持,以上未测试)重要提醒:所有的版本功能一样,...
Java Lesson 2019-12-05 公告 想让大家平时练习时就把 git 和 maven 用上,今晚讲一下它们的简单用法 在 github 上创建项目 创建 maven 项目,常见的配置,如何在 pom.xml 加入依赖项目 maven 编译 git 提交代码到 ...
java8 看不到源码简单支付服务器 SimplePay 服务器端代码,使用 Java 8 和 Dropwizard 框架编写,Percona Mysql 作为持久性。 先决条件 家酿 如果你没有 java8 和 homebrew,请在你的 mac 上安装它 在 IntelliJ 中...
要求Mac OS X 或 Linux Java 7,64 位Maven 3(用于构建) Python 2.4+(用于使用启动器脚本运行)建立 Presto Presto 是一个标准的 Maven 项目。 只需从项目根目录运行以下命令: mvn clean install在第一次构建时...
它与Mac系统使用的IntelliJ IDEA社区版devolopeing 使用安装,但它应该运行在任何地方安装的Maven和Java 8。运行API 启动服务器运行mvn exec:java 从存储库的根目录中。 然后,您可以使用以下JSON正文通过对...
nodejs/npm、java8/maven、leiningen 和 cloxp。 安装和运行 cloxp 做 $ docker build --tag= " cloxp " . $ docker run -p 9001:9001 -t cloxp run 命令将在端口 9001 上启动一个 http 服务器。服务器运行后,cloxp...