SonarQube 5.6.2插件 - 自定义扩展点未执行

时间:2016-12-07 06:40:46

标签: java sonarqube5.6

我添加了一个接口'FileGenerator'作为扩展点,实现类'JavaFileGenerator'被添加到接口/扩展点,但是实现类没有被执行。 我的声纳插件中有以下课程

  1. MyPlugin类实现我已注册的插件接口 我的扩展类'JavaFileGenerator'
  2. FileGenerator使用@ExtensionPoint注释, @ BatchSide / @服务器侧
  3. 在JavaFileGenerator类中,FileSystem是在构造函数中注入的 班级

     public class MyPlugin implements Plugin {
      @Override
      public void define(Context context) {
       context.addExtension(JavaFileGenerator.class); }
    }
        @BatchSide
        @ExtensionPoint
         public interface FileGenerator {
            void generateFile();
         }
         public class JavaFileGenerator implements FileGenerator{
         private FileSystem fileSystem;
    
            public JavaFileGenerator(final FileSystem fileSystem){
                this.fileSystem=fileSystem; }
             @Override
             public void generateFile() { ... }
            }
    
  4. JavaFileGenerator类未执行。有人对此有任何想法吗?

1 个答案:

答案 0 :(得分:0)

例如,对于客户端分析结束时的操作,您可以编写一个插件:

@BatchSide
public class XXXPostJob implements PostJob {

@Override
public void describe(PostJobDescriptor descriptor) {
    descriptor.name("-- post client side analyse sonarqube plugin --");
}

@Override
public void execute(PostJobContext context) {

// your business here ...

    }