2017-09-12 34 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中檢索的屬性或對象。

在此先感謝您的幫助。我花了相當多的時間在這方面,文件留下了很多想法。

回答