当前位置: 首页 > news >正文

IDEA下指定MAVEN项目中的编译版本

在idea,新建或者导入的MAVEN项目,编译时不指定编译版本,会自动编程成jdk1.5版本的,不利于项目的开发,百度一番,未能完美解决问题,有两个可借鉴的方式,比较粗暴。

 

方法1:全局配置

  全局配置是指在 MAVEN_HOME\conf\settings.xml 中进行配置,
  MAVEN_HOME指的是maven的安装目录,如:我安装在 D:\apache-maven-3.3.9/ 下。
  例如,要配置jdk1.8,打开settings.xml 这个文件,然后在<profile> 之间添加如下代码。

<profile>  
    <id>jdk18</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>  
    </properties>   
</profile> 

这种就是省事、方便。一次配置以后,再使用maven构建项目,项目编译时,默认使用jdk1.8进行编译。但是项目maven框下会出现下图标红圈出的位置。(ps:强迫症患者不要使用

 

方法2: 局部配置

  局部配置就是只针对具体某个项目进行配置的。需对每个pom文件添加配置信息.

有两种:

  

有两种:

第一种

  直接在pom文件中写properties

 

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

第二种

  在pom文件build下写,利用maven的插件功能

<build>

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

</build>

注意:
如果事前编译过,用第二种方式解决时,还报错,看看下图标红位置的数据是否是1.5,如果是请更改或者直接删掉,再重新编译一次。

 

 

 

 

转载于:https://www.cnblogs.com/yuan1994/p/11180168.html

相关文章:

  • 社会学百科——英国DK出版社
  • 安装错误1625:系统策略禁止这个安装,请与系统管理员联系。
  • 苏东坡新传——李一冰著
  • 企业经济性裁减人员规定——劳动合同法小全书
  • 解决firefox下div的background无效的问题
  • 中国古代智谋故事大观
  • (javascript)再说document.body.scrollTop的使用问题
  • 司马相如和卓文君——野史+臆想
  • 沧海遗珠——狄仁杰
  • (Ruby)Ubuntu12.04安装Rails环境
  • log(A/B) = logA -logB 证明
  • MySQL的WHERE语句中BETWEEN与IN的用法和他们的区别
  • 朱元璋——朱苏进著
  • 古文观止鉴赏辞典
  • 正偎翠依红,应记浮生若梦,若一朝情冷,愿君随缘珍重
  • 【译】JS基础算法脚本:字符串结尾
  • [数据结构]链表的实现在PHP中
  • Electron入门介绍
  • Java深入 - 深入理解Java集合
  • MySQL的数据类型
  • Mysql数据库的条件查询语句
  • python docx文档转html页面
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 实战|智能家居行业移动应用性能分析
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 项目实战-Api的解决方案
  • 一个JAVA程序员成长之路分享
  • 一些关于Rust在2019年的思考
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • (10)ATF MMU转换表
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (6)STL算法之转换
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (Ruby)Ubuntu12.04安装Rails环境
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (四) 虚拟摄像头vivi体验
  • (一)Java算法:二分查找
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (原)Matlab的svmtrain和svmclassify
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .net MVC中使用angularJs刷新页面数据列表
  • .net 按比例显示图片的缩略图
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 药厂业务系统 CPU爆高分析
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET/C# 使用反射注册事件
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .net反编译的九款神器