Intellij idea Language level和Java Compiler版本自动变化问题
来源:互联网 发布:利润率高的行业 知乎 编辑:程序博客网 时间:2024/06/06 01:02
转载自http://blog.csdn.net/wo541075754/article/details/50729897
概述
最近将Intellij Idea的版本升级之后,在对maven项目进行编译或打包时,经常出现一大堆的错误,错误的提示基本上都是jdk版本不正确导致的语法错误。刚开始没太留意,以为是默认配置没有修改。于是把Settings中的Java Compiler和Project
Settings中的Language level都改为自己使用的版本,比如jdk1.7,问题暂时得到解决。可是下次编译或打包又会偶然出现同样的问题(后来发现之所以偶然出现是因为对pom文件改动才会出现)。
原因分析
经排查,原来是这个问题的根源在于maven的pom.xml文件中未配置jdk版本导致。当未配置jdk版本时,一旦pom文件发生变化,Java Compiler和Language level会自动变回到原来的默认1.5版本。
解决方案
在pom文件中添加maven-compiler-plugin插件,并指定jdk使用的jdk版本即可解决上面问题。maven-compiler-plugin的配置同时对Java compiler和Language level同时生效。
配置内容如下:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins></build>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
本人现在使用的jdk7,因此配置1.7。遇到类似问题,可根据具体使用的jdk版本配置相应的版本号。
阅读全文
0 0
- Intellij idea Language level和Java Compiler版本自动变化问题
- idea自动重置language level和java compiler的解决
- [idea] 解决maven刷新后重置Language Level和Java Compiler版本
- 解决解决intellij idea Language Level版本问题
- IntelliJ IDEA 之 jdk Language level
- IntelliJ IDEA 之 jdk Language level
- IntelliJ IDEA 之 jdk Language level
- IDEA自动重置LanguageLevel和JavaCompiler的问题 (internal java compiler error)
- IntelliJ IDEA 指定Java版本
- Eclipse工程中Java Build Path中的JDK版本和Java Compiler Compiler compliance level的区别(转)
- intellij idea Error:java: Compilation failed: internal java compiler error
- Java compiler level does not match 问题
- java中override和java编译器compiler版本的问题
- compiler compliance level 和 java build path
- IntelliJ IDEA 编译错误,提示 Compilation failed: internal java compiler error或java compiler failed
- Java compiler level does not match修改jdk版本
- IntelliJ IDEA 指定Java编译版本
- Java安装和IntelliJ IDEA
- PAT 乙级 1002 写出这个数
- 多种滤波方法介绍及其代码实现
- 移动端1px
- 计算天数
- __asm__ __volatile__内存屏障
- Intellij idea Language level和Java Compiler版本自动变化问题
- MongoDB 针对嵌套对象,多层级结构存储,增删改查
- 数据库常用存储引擎
- NOSQL EYE开源
- html的radio值的选择与取消
- django.db.utils.OperationalError: 1050解决方案
- JSONArray的应用
- Extjs GridPanel用法详解
- laravel5.1部署