Spring STS 无法识别 'pointcut' 关键字

Spring STS doesn't recognize 'pointcut' keyword

我正在尝试创建一个简单的方面,但我的 STS 无法识别 'pointcut' 关键字。我已经安装了所有可用的 AspectJ 插件,但没有任何区别。

有人知道我该如何解决这个问题吗?

感谢和问候, 克里斯蒂安


我的长相是这样的:

public aspect LogAspect {
    pointcut method() : 
        (target(com.example.Class1)
        || target(com.example.Class2) )
        || execution (* com.example.controller.*.*(..));

}

错误信息如下:

我不会STS,只会Eclipse或者IntelliJ IDEA。但是STS是Eclipse-based,所以我想我知道哪里出了问题。

您是否可能通过 "New -> Class" 而不是 "New -> Aspect" 创建了方面?然后文件扩展名是 *.java 而不是 *.aj。只需在控制台或某种文件管理器(Windows Explorer 或类似工具)中重命名文件,然后它就会编译。


更新2016-02-06 13:48 CET:假设你已经正确安装了AJDT,就像你说的,看起来你创建了一个Java 项目而不是 AspectJ 项目。如果您的项目中缺少 AspectJ 特性,正常的 Java 编译器将无法识别方面并准确显示该错误消息。只有 AspectJ 编译器可以解析 AspectJ 语法。