`
jjhpeopl
  • 浏览: 109926 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven-compiler-plugin插件指定编译

阅读更多

最近拿到一个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>

配置修改之后再运行就没有任何问题了。



  • 大小: 851 KB
0
0
分享到:
评论
1 楼 string2020 2016-09-02  
http://blog.csdn.net/mn960mn/article/details/49006977

相关推荐

    maven-compiler-plugin-2.0.2.jar.zip

    《深入解析Maven编译插件:maven-compiler-plugin-2.0.2.jar》 在Java开发领域,Maven作为一个强大的项目管理和构建工具,极大地简化了项目的构建过程。而Maven的核心就在于其插件系统,其中maven-compiler-plugin...

    maven-compiler-plugin-3.8.0-source-release插件

    `maven-compiler-plugin-3.8.0-source-release` 版本是 Maven 编译插件的一个特定版本,该版本包含了对 Maven 3.x 系列的支持。这个插件的主要任务包括: 1. **源代码编译**:默认使用 JDK 的 `javac` 编译器进行 ...

    maven-compiler-plugin-3.8.1.jar

    maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话...maven的默认编译使用的jdk版本貌似很低,使用maven-compiler-plugin插件可以指定项目源码的jdk版本,编译后的jdk版本,以及编码。

    用谷歌的closure-compiler + maven-antrun-plugin

    标题中的“用谷歌的closure-compiler + maven-antrun-plugin”表明了本文将探讨如何结合Google的Closure Compiler工具和Maven的Antrun插件来优化JavaScrip项目。Closure Compiler是一款强大的JavaScript代码压缩器,...

    Jenkins编译报错Failed to execute goal org.apache.maven.plugins_maven-clean-plugin

    Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project

    Maven插件开发(三)——Java中Processor使用与maven-compiler-plugin的结合使用

    我们知道Maven只是个项目管理工具,如果要编译Java代码是不行的,而maven-compiler-plugin这个是Apache官方提供的Maven编译Java源码的功能插件,我们在项目中经常使用到,也就是我们平时使用的mvn compile指令就是...

    maven-compiler-plugin-2.3.2

    其中,Maven Compiler Plugin是Maven生态系统中的核心插件之一,负责编译项目的源代码。本文将详细探讨"Maven-compiler-plugin-2.3.2"这一特定版本的特性、用法以及它在Java开发中的作用。 1. Maven Compiler ...

    closure-compiler-maven-plugin:Maven 插件,用于使用 Google 的 Closure 编译器编译压缩 JavaScript 代码

    Closure Compiler Maven 插件是开发JavaScript应用程序的一个强大工具,它集成在Maven构建流程中,利用Google的Closure Compiler对JavaScript代码进行优化和压缩。Closure Compiler以其先进的语法分析和优化技术著称...

    build-helper-maven-plugin-0.15.0

    例如,它可以与`maven-compiler-plugin`配合,确保新添加的源代码目录在编译时也被处理。 **总结** `build-helper-maven-plugin-0.15.0`是Maven生态系统中一个强大的工具,它通过提供额外的构建辅助功能,帮助...

    Maven插件及安装方法

    在这个例子中,我们配置了maven-compiler-plugin来指定Java源代码和目标代码的版本。 总的来说,Maven插件及安装方法对于Java开发者来说至关重要,它们极大地简化了项目管理和构建流程。正确理解和使用Maven可以...

    spring-boot-maven-plugin导入本地的一些jar并打包.docx

    这里指定了`spring-boot-maven-plugin`插件的基本信息,包括其所在的组ID(`org.springframework.boot`)以及插件的ID(`spring-boot-maven-plugin`)。虽然没有显示具体的配置信息,但该插件默认会执行诸如添加...

    apache-maven-3.8.1

    Maven包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System)和用来运行【定义在生命周期阶段(phase)中插件(plugin)...

    apache-maven-3.9.6-bin

    例如,maven-compiler-plugin用于编译Java源码,maven-surefire-plugin用于执行单元测试,maven-jar-plugin则负责创建JAR文件。 在实际开发中,Maven的`settings.xml`文件通常放在用户的主目录下的`.m2`目录下,它...

    apache-maven-3.9.2.zip配置好的阿里云仓库文件

    5. Maven插件:Maven通过插件机制扩展其功能,如maven-compiler-plugin用于编译,maven-surefire-plugin进行测试,maven-jar-plugin打包成JAR文件等。每个插件都有多个目标(goals),这些目标在生命周期的不同阶段...

    apache-maven-3.8.4安装包

    例如,maven-compiler-plugin用于编译Java源码,maven-surefire-plugin负责运行单元测试,maven-jar-plugin用来打包jar文件。 在软件开发过程中,Maven还可以生成项目报告,包括Javadoc、代码覆盖率报告等。同时,...

    最新Maven-apache-maven-3.8.1-Repository-配置好的

    - **插件**: Maven的扩展性主要体现在插件上,如`maven-compiler-plugin`用于编译Java代码,`maven-surefire-plugin`用于执行单元测试。 - **版本控制**: Maven遵循严格的版本号规则,例如`1.0.0-SNAPSHOT`表示开发...

    maven资源 apache-maven-3.3.9-bin.zip

    每个阶段都可以通过特定的插件来执行,例如,`maven-compiler-plugin`用于编译源代码,`maven-surefire-plugin`负责运行单元测试。Maven通过使用Project Object Model (POM)文件来描述项目信息,包括依赖、构建配置...

    apache-maven-3.6.3-bin111.zip

    Maven的插件系统使得扩展功能变得简单,例如,可以通过maven-jar-plugin打包Java应用,maven-compiler-plugin编译源代码,maven-surefire-plugin运行测试等。开发者还可以自定义插件来满足特定需求。 总的来说,...

    编译构建的瑞士军刀:深度解析 Maven 的 maven-compiler-plugin

    4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行特定的任务,如编译源代码、运行测试、打包等。 5. **继承和聚合**:Maven 支持项目继承和多模块项目聚合,方便大型项目的管理和构建。 6. **跨...

    apache-maven的插件包:apache-maven-3.3.9-bin.zip

    例如,`maven-compiler-plugin`插件用于编译Java源代码,`maven-surefire-plugin`则用于运行单元测试。开发者可以通过在`pom.xml`中配置插件参数来定制构建行为。 总之,Apache Maven 3.3.9是一个重要的工具,它...

Global site tag (gtag.js) - Google Analytics