2015-07-07 14:52:02  from—http://www.bubuko.com/infodetail-956138.html

一个相关问题

Intellij Idea Error:java: Compilation failed: internal java compiler error
http://bbs.vpigirl.com/forum.php?mod=viewthread&tid=793&fromuid=2
(出处: 心惊变 回忆的路上,时间变得好慢!)

问题现象

Intellij Idea 的maven 项目会在 右键菜单 maven reimport 变成jdk 1.5

问题分析

maven 项目分成多个moudle,一个是webapp ,另外几个是给 webapp 提供服务。
每次修改 pom.xml 后,都会看到项目的 language level: 变成了 1.5,唯独 webapp 没有变,还是1.7。

分析整个项目的所有 pom.xml 后,发现只有webapp 模块有 compile 参数,如下:

<build>
        <finalName>elasticsearch</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>            //其它编译插件
        </plugins>
    </build>

而其它的都没有,所以其它的会变成jdk1.5,也就是maven 的默认值 。

解决方案

修改方法:

  1. 在总的 pom.xml 中添加如上build 参数。
  2. 在其它模块的 pom.xml 中添加如下内容。
<parent>
        <artifactId>tqmall-elasticsearch</artifactId>
        <groupId>com.tqmall.elasticsearch</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

这样即可,以后再 maven –>reimport 后 language level 就是1.7 而不是1.5。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Intellij Idea 的maven 项目会在 右键菜单 maven reimport 变成jdk 1.5

标签:maven   error   compiler   jdk1-5   jdk1-7

原文:http://blog.csdn.net/zhanlanmg/article/details/46787525