open-liberty in dev mode throws "Error compiling Java files: error: option --source cannot be used together with --release" even for "empty" projects

open-liberty in dev mode throws "Error compiling Java files: error: option --source cannot be used together with --release" even for "empty" projects

我刚刚开始探索 openliberty,所​​以可能有些琐碎的事情我没有看到。

该项目由 https://openliberty.io/start/ 生成,具有 java 版本 17、jakarta ee 9.1 和 microprofile 5.0 选项。

环境:

目前(请参阅问题中的环境信息)如果 maven.compiler.sourcemaven.compiler.targetmaven.compiler.release 一起使用,mvn liberty:dev 会抛出错误,即使版本数字对齐。所以你要么必须使用

  • maven.compiler.source and/or maven.compiler.target 没有 maven.compiler.release
  • maven.compiler.release 没有 maven.compiler.source and/or maven.compiler.target

如果您在 maven-multi-module 项目中工作,其中上述属性是在父模块中定义的,您可以通过适当地覆盖属性来解决此问题。