最近拿到一个maven系统,需要使用jdk1.8的环境才能运行(公司开发使用jdk1.7),于是下载、安装jdk1.8。
安装完成之后(本人使用idea工具),打开module settings,设置里面的Modules->Dependencies->module sdk为安装好的1.8版本,同时还得设置Modules->Dependencies->sources模块中的Language Level为8。
这样操作之后其实只是设置了module的sdk,若是工程中有很多modules,可以直接设置Project菜单下的project sdk,同时别忘了设置project language level。(在jdk1.8中支持了lambda方式,若是使用了,就必须吧language level切换为8,否则是不认的)
这时可以去执行代码,突然发现编译出错
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project jiraRobot: Compilation failure: Compilation failure:
[ERROR] /Users/Documents/workspace/*.java:[29,62] 错误: -source 1.5 中不支持 diamond 运算符
[ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)
经过查看应该是利用maven的插件maven-compiler-plugin来进行的编译,但是这个编译指定的版本却是1.5的,所以编译肯定会失败的。
可以通过增加配置,以纠正错误,如下:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.8</source> <!-- 源代码使用的开发版本 --> <target>1.8</target> <!-- 需要生成的目标class文件的编译版本 --> <!-- 一般而言,target和source是保持一致的,但是,有时候为了让程序能在其他版本的jdk中运行,会存在target和source不一致的情况 --> </configuration> </plugin> </plugins> </build>
配置修改之后再运行就没有任何问题了。
相关推荐
`maven-compiler-plugin-3.8.0-source-release` 版本是 Maven 编译插件的一个特定版本,该版本包含了对 Maven 3.x 系列的支持。这个插件的主要任务包括: 1. **源代码编译**:默认使用 JDK 的 `javac` 编译器进行 ...
maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话...maven的默认编译使用的jdk版本貌似很低,使用maven-compiler-plugin插件可以指定项目源码的jdk版本,编译后的jdk版本,以及编码。
《深入解析Maven编译插件:maven-compiler-plugin-2.0.2.jar》 在Java开发领域,Maven作为一个强大的项目管理和构建工具,极大地简化了项目的构建过程。而Maven的核心就在于其插件系统,其中maven-compiler-plugin...
标题中的“用谷歌的closure-compiler + maven-antrun-plugin”表明了本文将探讨如何结合Google的Closure Compiler工具和Maven的Antrun插件来优化JavaScrip项目。Closure Compiler是一款强大的JavaScript代码压缩器,...
我们知道Maven只是个项目管理工具,如果要编译Java代码是不行的,而maven-compiler-plugin这个是Apache官方提供的Maven编译Java源码的功能插件,我们在项目中经常使用到,也就是我们平时使用的mvn compile指令就是...
Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project
其中,Maven Compiler Plugin是Maven生态系统中的核心插件之一,负责编译项目的源代码。本文将详细探讨"Maven-compiler-plugin-2.3.2"这一特定版本的特性、用法以及它在Java开发中的作用。 1. Maven Compiler ...
Closure Compiler Maven 插件是开发JavaScript应用程序的一个强大工具,它集成在Maven构建流程中,利用Google的Closure Compiler对JavaScript代码进行优化和压缩。Closure Compiler以其先进的语法分析和优化技术著称...
例如,它可以与`maven-compiler-plugin`配合,确保新添加的源代码目录在编译时也被处理。 **总结** `build-helper-maven-plugin-0.15.0`是Maven生态系统中一个强大的工具,它通过提供额外的构建辅助功能,帮助...
在这个例子中,我们配置了maven-compiler-plugin来指定Java源代码和目标代码的版本。 总的来说,Maven插件及安装方法对于Java开发者来说至关重要,它们极大地简化了项目管理和构建流程。正确理解和使用Maven可以...
这里指定了`spring-boot-maven-plugin`插件的基本信息,包括其所在的组ID(`org.springframework.boot`)以及插件的ID(`spring-boot-maven-plugin`)。虽然没有显示具体的配置信息,但该插件默认会执行诸如添加...
例如,maven-compiler-plugin用于编译Java源码,maven-surefire-plugin用于执行单元测试,maven-jar-plugin则负责创建JAR文件。 在实际开发中,Maven的`settings.xml`文件通常放在用户的主目录下的`.m2`目录下,它...
5. Maven插件:Maven通过插件机制扩展其功能,如maven-compiler-plugin用于编译,maven-surefire-plugin进行测试,maven-jar-plugin打包成JAR文件等。每个插件都有多个目标(goals),这些目标在生命周期的不同阶段...
例如,maven-compiler-plugin用于编译Java源码,maven-surefire-plugin负责运行单元测试,maven-jar-plugin用来打包jar文件。 在软件开发过程中,Maven还可以生成项目报告,包括Javadoc、代码覆盖率报告等。同时,...
- **插件**: Maven的扩展性主要体现在插件上,如`maven-compiler-plugin`用于编译Java代码,`maven-surefire-plugin`用于执行单元测试。 - **版本控制**: Maven遵循严格的版本号规则,例如`1.0.0-SNAPSHOT`表示开发...
每个阶段都可以通过特定的插件来执行,例如,`maven-compiler-plugin`用于编译源代码,`maven-surefire-plugin`负责运行单元测试。Maven通过使用Project Object Model (POM)文件来描述项目信息,包括依赖、构建配置...
Maven的插件系统使得扩展功能变得简单,例如,可以通过maven-jar-plugin打包Java应用,maven-compiler-plugin编译源代码,maven-surefire-plugin运行测试等。开发者还可以自定义插件来满足特定需求。 总的来说,...
4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行特定的任务,如编译源代码、运行测试、打包等。 5. **继承和聚合**:Maven 支持项目继承和多模块项目聚合,方便大型项目的管理和构建。 6. **跨...
例如,`maven-compiler-plugin`插件用于编译Java源代码,`maven-surefire-plugin`则用于运行单元测试。开发者可以通过在`pom.xml`中配置插件参数来定制构建行为。 总之,Apache Maven 3.3.9是一个重要的工具,它...
在Maven的生态系统中,还存在大量的插件,这些插件扩展了Maven的功能,如maven-compiler-plugin用于编译源代码,maven-surefire-plugin用于运行单元测试,maven-jar-plugin用于打包JAR文件等。通过灵活地配置这些...