intellij idea如何设置新创建module的默认laguage level和bytecode level?

Shawock
  • 29

环境

Mac OS X + intellij idea 16 + jdk 1.8

问题

  • 我先创建一个 empty project,然后将 project language level 调成1.8
    图片描述

  • 然后在这个 empty project 中创建一个 maven module ,这个创建出来的module会自动将 laguage level 改成1.5,为什么啊?
    图片描述

  • 我将 settings -> java compiler 明明将 project bytecode version 设置成1.8,但是每个module的 bytecode version 竟然也会默认成1.5,为什么?
    图片描述

  • 上面两个问题我知道可以通过手动去改或者在 pom.xml 里面声明,但是有没有哪里可以设置默认项,不用每次都去手动改?

  • 每次创建maven项目后都会弹出一个窗口,能去掉不?
    图片描述

回复
阅读 8.3k
2 个回答
✓ 已被采纳

你在 plugins 里面加上这个,再刷新下 pom 就会改变。
代码:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <testExcludes>
            <testExclude>/src/test/**</testExclude>
        </testExcludes>
        <encoding>utf-8</encoding>
    </configuration>
</plugin>
SenKnight
  • 1
新手上路,请多包涵

修改maven的setting.xml文件,在182行找到profiles,加入下面的代码即可:

<profile>
      <id>jdk-1.8</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>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏