2013-07-30 11 views
5

Tworzę nową wtyczkę dla SonarQube, która pozwala programistom wykonywać statyczną analizę kodu na kodzie ESQL.SonarQube - pomoc w tworzeniu nowej wtyczki językowej

Za pomocą Mavena mogę zbudować powłokę wtyczki, która tworzy plik JAR, który mogę umieścić w odpowiednim folderze, aby mógł zostać dodany do SonarQube.

Następnym etapem jest napisanie klas Java dla reguł, jednak nie jestem pewien, jak i gdzie one wyglądają. Korzystam z przykładu z następującego repozytorium GIT: https://github.com/SonarSource/sonar-examples/tree/master/plugins/sonar-reference-plugin

Czy po prostu utworzę nowy pakiet z niektórymi lekcjami? I jak właściwie rządzę?

Odpowiedz

3

Jeśli chcesz napisać mechanizm reguł dla języka ESQL, oznacza to, że musisz najpierw napisać analizator składni dla tego języka. I dopiero po ukończeniu tego etapu utworzysz mechanizm reguł oparty na tym parserze (z klasami odwiedzin, które poruszają się po AST i które powodują problemy w określonych okolicznościach).

Można przyjrzeć się, w jaki sposób realizowane wtyczki Javascript (see the code of version 1.3):

  • moduł „javascript-kałamarnica” jest gdzie parser jest napisane
  • z „Javascript kontrole” moduł jest gdzie mechanizm reguł (oparty na analizatorze składni) jest napisany
  • Moduł "sonar-javascript-plugin" jest rzeczywistą wtyczką, która osadza analizator składni i mechanizm reguł, i który zapewnia cały wymagany klej wokół nich.
+0

Dziękuję bardzo, popatrzę na to dzisiaj. Mój menedżer również zapytał mnie, czy możliwe jest posiadanie wtyczki, która uruchamia wiele wyrażeń regularnych, które są przechowywane w jednym pliku. Czy jest to możliwe, ma miejsce w szybkim i brudnym otoczeniu. Na początek wystarczy sprawdzić instrukcje ESQL, aby upewnić się, że są zgodne ze standardami kodowania klientów –

Powiązane problemy