独立的 ecj (Eclipse Java Compiler) 包不再维护了吗?

Is the standalone ecj (Eclipse Java Compiler) package no longer maintained?

我们在我们的项目中使用 org.eclipse.jdt.core.compiler 中的 ecj,但是看起来该包自 2016 年 10 月 7 日以来就没有更新过。是不是不再维护了?

或者我应该从 org.eclipse.jdt 切换到 ecj?看起来版本号 (3.20.0) 比前者旧:4.6.1?

ecj在Maven中的官方坐标确实是:org.eclipse.jdt:ecj.

如您所见,自3.12.3(对应Neon.3)以来的所有发行版本中都存在此神器。

其他组中的工件可能错误地使用了 Eclipse 版本的版本号,而不是 ecj 本身的版本号,因此即使它们(很多)旧,也显得更新。

(当 Eclipse SDK 从 3.x 提升到 4.x 时,这是由于代码的 UI 部分发生了重大变化。ecj,但是, 保持兼容,因此停留在 3.x)

如有疑问,运行下面看ecj的真实版本:

$ java -jar ecj.jar -version

最新发布版本会回答

Eclipse Compiler for Java(TM) v20191203-2131, 3.20.0, Copyright IBM Corp 2000, 2015. All rights reserved.