Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SonarQube Java插件自定义规则-部署_Java_Gradle_Sonarqube - Fatal编程技术网

SonarQube Java插件自定义规则-部署

SonarQube Java插件自定义规则-部署,java,gradle,sonarqube,Java,Gradle,Sonarqube,我将SonarQube 4.2与sonar-java-plugin-2.2.1一起使用。 我正在尝试部署基于BaseTreeVisitor()的自定义规则 我正在使用gradle(不是maven)创建jar(包含ExampleCheck),然后将这个jar复制到sonarqube-4.2/extensions/plugins 我希望在sonar启动后在in/active规则中看到ExampleCheck规则(使用key nomethod) 但没有这样的规则出现。页面上没有关于部署到Sonarqu

我将SonarQube 4.2与sonar-java-plugin-2.2.1一起使用。 我正在尝试部署基于BaseTreeVisitor()的自定义规则

我正在使用gradle(不是maven)创建jar(包含ExampleCheck),然后将这个jar复制到sonarqube-4.2/extensions/plugins

我希望在sonar启动后在in/active规则中看到ExampleCheck规则(使用key nomethod)

但没有这样的规则出现。页面上没有关于部署到Sonarqube的内容


上述部署中是否有任何错误?如何将ExampleCheck规则部署到SonarQube 4.2?

规则本身不会出现,它需要由插件注册。

要完成@Mithfindel应答:

您可以查看并在您提到的github存储库中创建自己的插件来注册规则


然后,您必须部署此插件才能看到您的自定义规则出现。

Thx。它起作用了!gradle用户需要注意的一点是:在关于部署的教程中,都是关于maven部署的,但是当您通过gradle创建jar时,不要忘记CustomizeManifest.MF(请参见其他插件中的内容)。否则你的插件将找不到!最后,这里实现了基于gradle的成功示例部署: