我有一个由 Spring Roo 生成的 Maven 项目,并使用多种工具(checkstyle、pmd 等)来收集有关我的项目的信息。 (即我为此使用 codehaus' sonar)
Roo makes heavy use of AspectJ Inter Type Declarations (ITD)分离持久性、javabeans-getter/setter 等关注点。
这些 ITD 在编译时交织在一起,因此 checkstyle 和 pmd(在源代码级别工作)等工具有很多误报。
我目前看到的唯一解决方案是停用对使用 ITD 的类的检查。
有什么更好的主意吗?
最佳答案
这个答案目前对您没有帮助,但希望它能引起您的兴趣,因为它 promise 在不久的将来解决您的问题。 我不知道您是否知道 IntelliJ IDEA - 来自 JetBrains 的 Java IDE,但是已经有朝这个方向的工作,这里是您可能想要关注的专用问题的链接:http://youtrack.jetbrains.net/issue/IDEA-26959 .只需对其进行监视 - 并在该功能实现时收到通知。 IntelliJ IDEA 提供了非常强大的 SCA。因此,ITD 支持也应该是高质量的。
关于java - 代码分析工具和类型间声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2227792/