我们有一个mvn项目:
的src /主/爪哇/程序包A / 的.java 的src /主/爪哇/ packageB / .aj
但在运行声纳之后,只分析了.java文件。 AspectJ不是多语言,而只是注入已编译代码的java字节代码。所以Sonar应该只看java。
有什么方法可以解决这个问题吗? 是否可以添加一些属性,如sonar.java.suffix = .java,.aj ......
答案 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