关闭

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

标签: mavenerrorcompilerjdk1-5jdk1-7
5413人阅读 评论(1) 收藏 举报
分类:

一个相关问题

Intellij Idea Error:java: Compilation failed: internal java compiler error

(出处: 心惊变 回忆的路上,时间变得好慢!)

问题现象

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>parent</artifactId>
        <groupId>com.test.parent</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:248546次
    • 积分:3171
    • 等级:
    • 排名:第10845名
    • 原创:84篇
    • 转载:26篇
    • 译文:4篇
    • 评论:34条
    最新评论