Java IntelliJ不使用Maven';s<;发布>;对于目标字节码级别?

Java IntelliJ不使用Maven';s<;发布>;对于目标字节码级别?,java,intellij-idea,maven-3,javac,Java,Intellij Idea,Maven 3,Javac,我刚刚发现,IntelliJ在仅使用配置maven编译器插件时表现得非常特别: org.apache.maven.plugins 相比之下,当添加和时,IDE会正确地配置自己的配置 org.apache.maven.plugins 据我所知,javac--release选项比仅仅定义-source和-target要稍微可靠一些,因为它另外将-bootclasspath选项设置为正确的级别(用双击)。因此,在我看来,完全依靠这一选择是一种更好的做法 为了让IntelliJ正确设置首选项,我

我刚刚发现,IntelliJ在仅使用
配置maven编译器插件时表现得非常特别:


org.apache.maven.plugins

相比之下,当添加
时,IDE会正确地配置自己的配置


org.apache.maven.plugins

据我所知,javac
--release
选项比仅仅定义
-source
-target
要稍微可靠一些,因为它另外将
-bootclasspath
选项设置为正确的级别(用双击)。因此,在我看来,完全依靠这一选择是一种更好的做法


为了让IntelliJ正确设置首选项,我是否还需要执行另一个配置步骤,没有声明较旧的参数?

我更仔细地研究了这个问题,发现在父POM中的某个地方,maven编译器插件被添加到
中,带有一个从未为配置设置过的maven属性

这似乎导致IntelliJ根据语言级别进行推断,即使我在子pom中重写了插件配置


我想这是可以接受的行为,因为如果父pom出现故障,IntelliJ不应该太过努力地自行找出问题,从而造成更多的混乱。

如果在子pom中使用,则无法覆盖父pom的设置:我确实得到了一个父pom,可以在其子pom中配置插件,但是我用更新的Java版本覆盖了我的孩子pom中的配置。所以我假设这会触发IntelliJ来正确读取属性,但事实并非如此/headscratch但是谢谢你链接了这张票,也许我可以从中得到更多并找到一个解决方案:)