我想编写自己的代码 声纳 </跨度> Java中的规则。我们要求在SonarQube中添加一些安全规则。在尝试之前,我必须先尝试编写基本规则。要做到这一点,我遵循以下 链接:https://github.com/SonarSource/ 声纳 </跨度> -java /树/主/ java的检查/ SRC
我尝试添加中提到的示例规则 声纳 </跨度> - 示例对我来说很好。
现在我尝试添加
请检查.m2 repo中的这些依赖项。以下是来自pom.xml
<dependency> <groupId>org.codehaus.sonar</groupId> <artifactId>sonar-java-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.codehaus.sonar</groupId> <artifactId>sonar-plugin-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>com.google.collections</groupId> <artifactId>google-collections</artifactId> <version>1.0</version> <scope>provided</scope> </dependency>
我发现在扩展现有插件(如java-plugin)时,未包含原始插件的类路径。 为了包含该类路径,您必须在sonar-packaging-maven-plugin的配置上设置basePlugin,如下所示:
<plugin> <groupId>org.sonarsource.sonar-packaging-maven-plugin</groupId> <artifactId>sonar-packaging-maven-plugin</artifactId> <version>1.15</version> <extensions>true</extensions> <configuration> <pluginClass>your.sonar.plugin</pluginClass> <pluginDescription>My SonarQube plugin</pluginDescription> <basePlugin>java</basePlugin> </configuration> </plugin>
您可以查看我的SonarQube插件 https://github.com/SPeeSimon/SonarQube-plugins