解决IDEA自动重置LanguageLevel和JavaCompiler版本的问题

转载 2016年05月31日 15:34:13

使用IDEA时,导入的Maven项目默认的LanguageLevel和JavaCompiler都是1.5,1.5的情况下连最简单的@Override注解都不支持,所以项目可能出现一堆错。

虽然在项目上F4可以修改LanguageLevel,在settings中可以修改JavaCompiler版本,但是一旦Maven项目有变化,发生自动的update时,这里做的修改就都白费了。IDEA会重置这些配置。

经过Google搜索,最后找到解决办法,参考如下地址:

http://stackoverflow.com/questions/27037657/stop-intellij-idea-to-switch-java-language-level-everytime-the-pom-is-reloaded

解决办法就是在pom.xml中指定maven-compiler-plugin的版本,该版本会同时影响LanguageLevel和JavaCompiler,修改后默认就成了这里设置的版本。

添加下面的配置:

<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>
            </configuration>
        </plugin>
    </plugins>
</build>

这里设置的1.8,根据个人需要修改即可。

相关文章推荐

利用批处理生成WebService客户端

set HOME=D:\workspace\cvte\ekp\WebContent\WEB-INF\lib  java -classpath %HOME%\axis-1.4.jar;%HOME%\a...

idea下字符串的长度太大

idea出现Intellij IDEA java: constant string too long,如何解决修改jdk的常量堆的大小,经过查看好像是idea中java编译器的问题,把修改了Java ...

IntelliJ IDEA2016停电后重置,背景色设置问题

仅以此篇博客,写给那些因为突然断电,导致idea被重置后,需要重新配置背景色等问题。        今天公司突然停电,半小时后重启,发现idea变了样子,得重新打开工程,选择open,找到程序路...

Access转成Sql 2008步骤,同时解决自动编号问题,主键,id数值不重置。

1.开始->Microsoft SQL Server 2008->导入和导出数据(32 位) 2.选择数据源,数据源里选择Microsoft Access,浏览选mdb文件,下一步。 3....
  • hlzhs
  • hlzhs
  • 2016年01月09日 10:59
  • 309

yii 使用cactiveform 创建表单时候遇到的一些验证问题和使用ajax_form时重置验证规则的解决办法

yii  cactiveform 在添加验证信息的时候, 有时候稍有不慎,可能导致客户端验证不起作用,尤其是像我这种初学者来说,更是无解了, 好在今天有点时间, 一路追查这个问题,最后从js 端一直追...

IE下使用jQuery重置iframe地址时内存泄露问题解决办法 - 落落的月 - 开源

页面中有个iframe:   测试IFRAME泄露 其中a.html内容如下: Insert title here .hack /* 1.所有浏览器都有效 */  backgrou...

解决:特殊应用场景下--Android 在list view 中使用switch 遇到的switch 重置的问题

解决:特殊应用场景下--Android 在list view 中使用switch 遇到的switch 重置的问题
  • ssszjcf
  • ssszjcf
  • 2017年03月27日 16:52
  • 732

XAMPP3.2.2 Mysql root密码重置,同时解决PhpMyadmin在设置密码后无法登录的问题。

XAMPP3.2.2启动后,帮助文档其实是自带有的。 我在使用XAMPP的过程中,发现通过之前操作Mysql的经验来创建用户和给mysql配置用户登录的时候,发现都没有生效。所以就很疑惑。然后就找...

netsh命令改IP和重置winsock(可解决能上QQ不能上网的问题)

netsh是WIN2K以上版本系统中自带的一个对网络设置的命令。 下列指令有效:  此上下文中的命令:  .. - 移到上一层上下文级。  ? - 显示命令列表。  aaaa - 更...

重置mysql Root用户密码及修改默认字符集一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。 解决

Stop the MySQL Server. sudo /etc/init.d/mysql stop Start the mysqld configuration. sudo mysqld --sk...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决IDEA自动重置LanguageLevel和JavaCompiler版本的问题
举报原因:
原因补充:

(最多只允许输入30个字)