【问题标题】:IntelliJ: Error:java: Target level '1.5' is incompatible with source level '1.8'IntelliJ:错误:java:目标级别“1.5”与源级别“1.8”不兼容
【发布时间】:2017-10-04 16:30:45
【问题描述】:

更新:查看自我回答。问题似乎与 Maven 导入或导入后模块设置的某种损坏有关。

我有一个非常大的多模块 Maven IntelliJ 项目,有 3 个独立的根。

我正在构建整个项目以准备提交。

我从 IntelliJ 2017.2.3 Ultimate 收到以下错误:

Information:Eclipse compiler 4.6.2 was used to compile java sources
...
Error:java: Target level '1.5' is incompatible with source level '1.8'. A target level '1.8' or better is required

所有代码都不应该用 Java 5 编译,都是 Java 8。

项目配置JDK 1.8 如here 所述,Maven 的 maven-compiler-plugin 已配置为使用 Java 1.8 版。

2 个问题:

  • 是什么原因造成的?这是 IntelliJ 的已知错误吗?
  • 如何找出项目中大约 100 个模块中的哪个模块导致问题?

【问题讨论】:

  • 您的问题可以在hereCheers 找到答案
  • @BasilBourque Maven 的 pom 和 intelliJ 中的 JDK 已经按照您找到的副本中的说明进行了配置。
  • 您是否在父模块上执行了 Maven 生命周期项 cleaninstall
  • @BasilBourque 不确定这对 IntelliJ 构建过程有何帮助,但我会尝试,谢谢。

标签: intellij-idea


【解决方案1】:

我在项目中的一些 maven 模块中得到了这个,我可以通过将以下条目更改为 1.8 来更新这些模块下的 .iml 文件来摆脱这个 -

 <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" /

【讨论】:

    猜你喜欢
    • 2016-09-26
    • 1970-01-01
    • 2015-05-08
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多