如何将* .aj(AspectJ)文件计入Sonar-java分析中

时间:2014-09-12 01:54:59

标签: aspectj sonarqube sonar-runner

我们有一个mvn项目:

的src /主/爪哇/程序包A / 的.java 的src /主/爪哇/ packageB / .aj

但在运行声纳之后,只分析了.java文件。 AspectJ不是多语言,而只是注入已编译代码的java字节代码。所以Sonar应该只看java。

有什么方法可以解决这个问题吗? 是否可以添加一些属性,如sonar.java.suffix = .java,.aj ......

2 个答案:

答案 0 :(得分:1)

即使AspectJ与Java共享其大部分语法,它也有不同的特殊关键字和结构。因此,如果您自定义“sonar.java.suffix”以包含AspectJ文件,则您的分析将失败,因为Java解析器无法处理方面。

唯一的解决方案是开发AspectJ SonarQube插件。

答案 1 :(得分:0)

您可以在设置页面或sonar-project.properties文件中进行设置。

1. Go to the settings page
2. Select Java category
3. Select General subcategory
4. Write `.aj` into the inputbox of `File suffixes`

如果您使用SonarQube runner,只需将此行添加到sonar-project.properties文件中:

sonar.java.file.suffixes=.aj