将 Java 项目迁移到 AspectJ (Eclipse AJDT)

Migrating a Java project to AspectJ (Eclipse AJDT)

我正在开发一个 Java 1.8 项目,其中包含多个模块和一个巨大的横切关注点 - 日志 几乎存在于每个 class 中, 在每个模块中。我最近阅读了有关面向方面编程 (AOP) 的内容,我认为使用 AspectJ 来使事情更加模块化会很好,就像 the guy from this post did 一样。我决定试一试...

因为我使用的是 Eclipse Oxygen,它与最新的 AJDT, I've downloaded Eclipse Kepler and the latest AJDT 不兼容。但是,我注意到一旦安装了 AJDT,所有 Java Compiller 的设置都设置为 J2SE-1.4,我不能' 将它放回 1.8,因为此选项在 IDE 上不再可用。这导致我出现了很多编译器的错误,例如:

Build path specifies execution environment J2SE-1.4. There are no JREs installed in the workspace that are strictly compatible with this environment.

'<>' operator is not allowed for source level below 1.7

我感觉 AJDT 已经过时并且与最新的 java 版本不兼容。但是,由于这是我第一次尝试使用 AOP,我想知道我是否没有遵循正确的路径...

所以,为了简单直接,我的问题是 - 是否可以将 AJDTJava 1.8[=37= 一起使用](也许手动(直接在文本文件上)编辑一些工作区配置而不是使用 IDE 的 UI 或类似的东西)?或者,要使用 AJDT,我需要通过 "fixing" 让我的项目与旧的 Java 版本兼容,例如 <>运算符,以及最新版本 Java 所采用的其他一些东西?

AJDT 有 Eclipse Oxygen (4.7) 的开发版本,请参阅 https://eclipse.org/ajdt/downloads/

AJDT dev builds for Eclipse 4.7

Update Site URL:http://download.eclipse.org/tools/ajdt/47/dev/update

我刚刚创建了一个包含 Oxygen 方面的 HelloWorld 测试项目,它在 Java 8.

下运行