2

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

在此处输入图像描述

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

4

1 回答 1

3

Maven中的官方坐标ecj确实是: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.
于 2019-12-21T00:01:47.443 回答