代码分析工具和类型间声明

我有一个由Spring Roo生成的maven项目,并使用几种工具(checkstyle,pmd等)来收集有关我的项目的信息。(也就是说,我正在使用codehaus的声纳

Roo大量使用AspectJ Inter Type Declarations(ITD)来分离持久性,javabeans-getter/setter等关注点。

这些ITD是在编译时编织的,因此像checkstyle和pmd(在源代码级别工作)这样的工具有很多误报。

我目前看到的唯一解决方案是停用对使用ITD的类的检查。

有什么更好的想法吗?


答案 1

这个答案现在不会帮助你,但希望你能感兴趣,因为它承诺在不久的将来解决你的问题。我不知道你是否知道JetBrains的IntelliJ IDEA - Java IDE,但是在这个方向上已经有工作要做,这里是你可能想要关注的专用问题的链接:http://youtrack.jetbrains.net/issue/IDEA-26959。只需在其上设置一个手表 - 并在实现该功能时收到通知。IntelliJ IDEA提供了非常强大的SCA。因此,ITD支持也应该具有高质量。


答案 2

怀疑这将是一个“利基问题”更长的时间:-)希望工具供应商会考虑必要的增强功能。


推荐