解决不能维持IntelliJ 之 Target bytecode Version版本号

[来自BING翻译]
        对于我当前正在处理的项目, IntelliJ 给了我编译错误: java: javacTask: 源版本8需要目标发布1.8。我进入设置 >> 构建, 执行, 部署 >> 编译器 >> Java, 并看到了我的一个模块的目标字节码版本被设置为 1.5, 所以我把它改为 1.8, 编译, 它的工作。但第二天, 我得到了同样的错误。我进入设置和目标字节码为那一个模块是回到1.5。我把它改成了 1.8, 它的编译/运行很好。这已经发生了多次, 我很沮丧的次数, 我不得不进入设置手动更改目标字节码版本。
        为什么目标字节码版本保持还原?我没有在 pom 或其他任何地方指定 1.5, 所以我感到困惑, 为什么字节码的版本一直被设置为1.5。

IntelliJ target bytecode reverting

配置方法:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.pluginsgroupId>
            <artifactId>maven-compiler-pluginartifactId>
            <version>3.3version>
            <configuration>
                <source>1.8source>
                <target>1.8target>
            configuration>
        plugin>
    plugins>
build>

深入剖析:

编译器插件用于编译项目的源代码。 从3.0开始,默认编译器是javax.tools.JavaCompiler(如果您使用的是Java 1.6),并且用于编译Java源代码。 如果你想强制插件使用javac,你必须配置插件选项forceJavacCompilerUse。
还要注意,目前默认的源代码设置是1.5,默认的目标设置是1.5,与运行Maven的JDK无关。 如果要更改这些默认值,则应按照设置Java编译器的-source和-target中所述设置源和目标。
可以使用其他编译器而不是javac,并且已经在AspectJ,.NET和C#上开始了工作。
注:要了解有关JDK javac的更多信息,请参阅:
http://download.oracle.com/javase/6/docs/technotes/tools/windows/javac.html。
[来自谷歌翻译]

译文的原文链接


拓展资料:

  • Maven系列–“maven-compiler-plugin”的使用

你可能感兴趣的:(解决不能维持IntelliJ 之 Target bytecode Version版本号)