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

标签 java maven-2 aspectj spring-roo static-code-analysis

我有一个由 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/

相关文章:

java - GenerationTarget 遇到异常接受命令 : Error executing DDL via JDBC Statement

java - 存储数百个表/模型

eclipse - 如何让 Eclipse 解析使用 Maven 2 生成的类?

maven-2 - 如果文件不存在则跳过 Maven 插件的执行

java - 如何在方面构造函数中获取切入点详细信息

java - 由于无限循环导致 AspectJ 堆栈溢出错误

java - 获取 Java 类加载引用层次结构

java - 读取 MIME 编码流的正确方法是什么?

java - 在子类中覆盖 Setter

java - 在使用 URLClassLoader 加载的类上可靠地查找注释