简述

使用Maven编译Java项目,默认的jdk编译版本是1.5(
参考官网的说明-》https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html)。
嗯~,有时候会导致jdk版本不匹配(比如代码中使用了jdk1.8的新特性,这是就需要使用jdk1.8进行编译)。

解决方案

方案一:全局设置

在${MAVEN_HOME}/conf/setting.xml中改变默认的编译版本,激活profile:

<profiles><profile>   <id>jdk1.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><encoding>UTF-8</encoding></properties>   </profile>
</profiles> 

方案二:项目单独配置

好的实践:在项目中单独配置jdk版本。将项目在其它设备上依然能够保证所用jdk版本正确。
修改pom文件中,加入以下配置:

<build>  <plugins>  <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></plugins>
</build>  

方案三:项目单独配置(简化加强版)

推荐使用此方式。
修改pom文件中,加入以下配置:

<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><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

maven项目修改java编译版本的方式相关推荐

  1. IDEA报错总结:修改Java编译版本--maven项目

    之前写过2篇文章: 解决IDEA报错:Lambda expressions not supported at language level '7' IDEA报错解决:Error:(33, 35) ja ...

  2. idea的maven项目修改java代码重启后无效

    修改java代码必须先clean下maven项目后重新运行才能生效,否则修改java代码重启后还是等于没重启,从class文件看出来根本没编译.还是老代码,所以确定是这问题,在idea的maven设置 ...

  3. Eclipse 中修改java编译版本

    修改方法是: 1:Preferences-->Java-->Compiler->Compiler compliance level,选择一个需要的版本,比如从默认的1.4改为5.0 ...

  4. Maven 指定 Java 编译版本

    Maven使用的默认Java编译器版本是Java 1.5.为了使Maven使用Java编译器的较新版本编译Java代码,需要在项目的POM文件(pom.xml)中显式指定Java编译器. 指定Java ...

  5. Eclipse——Maven项目工程无法编译但可以运行解决方案

    问题描述 Maven项目工程无法编译但可以运行. 只能运行上一次成功的版本. 问题分析 pom.xml文件错误. 解决方案 方案一:选中项目 --> 右键 --> Maven --> ...

  6. Android Studio 修改 Java 语言版本到 1.8

    在 AS 中需要使用 Java 的 lamda 表达式时,需要将 Module 的 Java语言版本 修改到 1.8 以上,可以按如下步骤设置: File -> Project Structur ...

  7. maven项目需要提交到版本库管理的文件

    #maven项目需要提交到版本库管理的文件 标准的maven webapp项目结构 |_.settings |_src | |_main | | |_java | | |_resources | |_ ...

  8. 在IDEA中创建maven项目编写java代码操作HDFS集群

    一.安装win10编译过的hadoop 1.将编译好的hadoop包放在非中文目录 2.配置HADOOP_HOME环境变量 3.将hadoop包的bin目录加到PATH环境变量中 二.在idea中创建 ...

  9. IntelliJ IDEA中Maven项目的默认JDK版本

    在IntelliJ IDEA 15中使用Maven时,IDEA将默认的编译版本.源码版本设置为jdk5.编译项目的时候出现警告:"Warning:Java: 源值1.5已过时, 将在未来所有 ...

最新文章

  1. 【学时总结】 ◆学时 · I◆ A*算法
  2. mysql之distinct
  3. Kafka科普系列 | 什么是LW和logStartOffset?
  4. 【git】如何在github上推送并部署自己的项目
  5. SIP 中的Dialog,call,session 和 transaction .
  6. 插入公式_一个小工具,彻底帮你搞定在Markdown中插入公式的问题
  7. 7000 字,四年多 Java 的 BAT 面经分享!
  8. 为什么我使用Java
  9. ros如何订阅关节力矩信息_ROS中阶笔记(二):机器人系统设计—URDF机器人建模...
  10. could not start avd怎么解决_双十一又到了,你的购物车塞满了吗?「购物车」用英语该怎么说?...
  11. IoT、3D 扫描抢救巴黎圣母院!
  12. 测试开发必须掌握的知识点:Java反射
  13. 如何禁用 MacBook 在打开盖子时自动启动功能
  14. 8Manage助力花安堂打造新品研发项目管理平台
  15. PostgreSQL 与 PostGIS
  16. 数据结构视频教程 -《小甲鱼全套教程之C C++数据结构系列教程》
  17. 需求调研第三篇--现场调研阶段容易犯哪些错误
  18. 【论文推荐】了解《目标跟踪》必看的6篇论文(附打包下载地址)
  19. Nodejs安装在D盘酱紫报错?
  20. 最详细Python打包exe教程,并修改图标,只需30秒

热门文章

  1. 《程序员的修炼——从优秀到卓越》一一1.6 勿以专家自居
  2. AdaBoost 和 Real Adaboost 总结
  3. 36.Silverlight中播放视频和打印文档【附带源码实例】
  4. 部署nginx反向代理及缓存
  5. Oracle中NVARCHAR2字符集不匹配问题
  6. Spring EL hello world实例
  7. 文件“D:\file.txt”正由另一进程使用,因此该进程无法访问该文件。
  8. C#将json字符串解析成对象
  9. 解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
  10. git push 代码报错 Pushing to Permission denied (publickey,gssapi-keyex,gssapi-with-mic).