2017-09-12 32 views
0

我正在为自定义平台特定语言实现SonarQube插件。该文档是非常有限的,我看到的任何代码示例都过时了 - 使用Decorator而不是MeasureComputer等。我浏览了示例插件,但它没有我正在寻找的上下文。我的问题是 - 如何在Sensor和MeasureComputer实现之间交换数据。该插件调用将数据写入文件的命令行(供应商特定且我无法更改)。我希望此文件中的数据显示在“常规指标”屏幕中。在Sensor执行方法中,我能够解析文件,但由于API现已更改,因此我无法保存Measure,并且需要使用需要InputFile的.on方法保存Measure,但此数据位于整个项目中,而不是在文件上。我无法对项目进行简单的Metric保存。我试过使用MeasureComputer实现,但我知道这在服务器端的后台任务中运行,所以我想设置context.settings.setString(“propName”,“value”)下的属性,并尝试使用(MeasureComputerContext)上下文.getSettings()。的getString( “PROPNAME”)。这也不起作用。Sonarqube - 如何使用计算引擎交换数据Measure来自传感器的计算机实现

  1. 我可以在项目上的传感器内可以显示的上下文中保存度量标准,而不是5.6.6版本中的资源。如果是这样如何?
  2. 如果上述不可能,我如何存储文件内容以与MeasureComputer交换,或者添加到文件列表中,或者设置要在MeasureComputer中检索的属性或对象。

在此先感谢您的帮助。我花了相当多的时间在这方面,文件留下了很多想法。

回答