我们正在使用一个已在编译时与 AspectJ 1.9.6 编织的外部库。我们希望使用 Java 17,因此至少需要 AspectJ 1.9.8 来编译时编写我们自己的代码。在运行时,我们的类和外部库都有一个共享类路径(WEB-INF/lib)。这里提供一个AspectJ Runtime Version 1.9.8是不是省事了?我们是否可以更进一步,使用最新版本的运行时(然后也用于编译时编织我们的代码)--> 1.9.9.1?
基本上:我们的外部依赖项的编译时编织代码是否与那些更高的运行时兼容?
(我知道以下声明:https://www.eclipse.org/aspectj/doc/released/devguide/compatibility.html)
请使用最新的 AspectJ 版本,截至今天 1.9.9.1,请参阅
https://github.com/eclipse-aspectj/aspectj/blob/master/docs/release/JavaVersionCompatibility.adoc
半题外话:实际上,如果不是因为有关 Java 19 预览版的一些未修复的 Eclipse Java 编译器错误,我可以随时发布 AspectJ 1.9.19(将来,次要版本将镜像最新支持的 Java 版本) features,我希望在发布下一个 AspectJ 版本之前看到上游修复。但您不需要 Java 19 语言功能,因此您可以使用 1.9.9.1。