Tag: sonarqube 5.4

我怎样才能确保正确的字节码可用于我的自定义声纳插件规则,所以我不明白! 对于每一种类型?

我一直在试图为Sonarqube〜5.4编写一个自定义规则插件,虽然我已经实现了一些实现和工作的规则,但依赖于标准库之外的类型的规则依赖于各种杂技字符串匹配。 我正在使用sonar-packaging-maven-plugin来做包装: <plugin> <groupId>org.sonarsource.sonar-packaging-maven-plugin</groupId> <artifactId>sonar-packaging-maven-plugin</artifactId> <version>1.16</version> <configuration> <pluginClass>${project.groupId}.sonar.BravuraRulesPlugin</pluginClass> <pluginKey>SonarPluginBravura</pluginKey> <skipDependenciesPackaging>false</skipDependenciesPackaging> <basePlugin>java</basePlugin> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>sonar-plugin</goal> </goals> </execution> </executions> </plugin> 并且使用下面的助手扩展(kotlin)运行各种检查: fun <T : JavaFileScanner> T.verify() { val workDir = System.getProperty("user.dir"); val folder = Paths.get(workDir, "src/test/samples", this.javaClass.simpleName); Files.list(folder).forEach { sample -> try { if (sample.toString().endsWith(".clean.java")) { JavaCheckVerifier.verifyNoIssue(sample.toString(), this); } else { JavaCheckVerifier.verify(sample.toString(), this); } […]