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 语法。
我正在尝试创建一个简单的方面,但我的 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 语法。