2016-02-15 35 views

回答

1

您必须实现传感器实现类的构造函数是这样的:

public class CodeSensor implements Sensor { 
    private final Logger log = LoggerFactory.getLogger(this.getClass()); 
    private final FileSystem filesystem; 
    private final Settings settings; 
    private final ResourcePerspectives perspectives; 

    public CodeSensor(Settings settings, FileSystem filesystem, ResourcePerspectives perspectives) { 
      this.filesystem = filesystem; 
      this.settings = settings; 
      this.perspectives = perspectives; 

      try (DirectoryStream<Path> stream = 
       Files.newDirectoryStream(filesystem.baseDir().toPath().toAbsolutePath(), 
          settings.getString("sonar.sources"))) { 
        for (Path entry : stream) { 
          DirectoryStream<Path> file = 
           Files.newDirectoryStream(entry, "*.q"); 

          for (Path path : file) { 
            path.toFile().delete(); 
          } 
        } 
      } catch (IOException e1) { 
        log.error("Can't clean src dir", e1); 
      } 
     } 
    } 

这里是通向你的设置PARAM:settings.getString(“sonar.sources”)

这里的路径您的基本文件夹:filesystem.baseDir()。toPath()。toAbsolutePath()