【发布时间】:2018-04-19 18:25:22
【问题描述】:
在我当前的项目中,我正在使用Java、Spring Boot 和.aj 文件。但是,使用 AspectJ 的主要问题是支持此功能的 IDE 并不多。
Eclipse(我也认为 netbeans)支持 AspectJ 语言,因为我过去曾使用过它。但是,在过去几年中,我一直使用 IntelliJ 和 Visual Studio Code IDE,我真的不想回到 Eclipse(或 Netbeans)。 :)
另外,我知道IntelliJ 的终极版支持AspectJ。问题是您必须拥有 IntelliJ 许可证才能使用它。
https://www.jetbrains.com/help/idea/enabling-aspectj-support-plugins.html
我开始为 Visual Studio Code 创建一个新的language server 来管理.aj 文件。我正在遵循本指南。
https://code.visualstudio.com/docs/extensions/example-language-server
.aj 文件现在颜色正确并显示有效语法!
但是,我在 Java 代码中遇到了错误。检查有关 AspectJ 描述的架构:
如您所见,我有一个名为Point 的.java 文件,我希望将一些方法划分到一些.aj 文件中。项目编译完成后,我将只有一个 Point.class,其中包含 clone()、compareTo() 等方法。
另外,另一个可能的用途是,如果我的.java 类实现了某个接口,我就可以实现.aj 文件中的方法。
问题:我无法看到我的 Java 项目没有错误,因为 .java 文件和 .aj 文件没有“同步”,所以 .java 类说尽管在.aj 文件中定义了一些方法,但需要实现一些方法。
有人可以帮助我提供有关语言服务器开发的提示吗?
问候,
【问题讨论】:
标签: visual-studio-code aspectj vscode-extensions aspectj-maven-plugin