Sonarqube Groovy плагин не принимает исходные файлы - PullRequest
0 голосов
/ 15 мая 2018

Мы смешали java / groovy проекты, управляемые с помощью maven. Со стороны Sonarqube мы используем Sonarqube версии 6.7.3 с установленным плагином Groovy версии 1.5.

Наши проекты имеют следующую структуру папок:

/src
   /main
      /java
      /groovy
   /test
      /java
      /groovy

При такой настройке файлы groovy в / src / main / groovy и / src / test / groovy не воспринимаются Sonarqube. Если мы переместим те же файлы в папку / src / main / java, они будут подняты.

Есть ли настройка, чтобы мы могли сохранить эту структуру папок?

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Благодаря ответу @Mike W я получил еще больше.

Поскольку наши сборки основаны на maven, нам нужно добавить свойство sonar.source в файл pom.xml:

<sonar.sources>pom.xml,src/main,src/test</sonar.sources>

К сожалению, эта опция недоступна в пользовательском интерфейсе настроек.

Другая проблема заключается в том, что если одна из папок в этом списке не существует, анализ не выполняется. Поскольку у нас есть проекты, в которых есть отличный код, а другие нет, мы не можем поместить эту конфигурацию в родительский pom в том же месте, что и serverUrl.

На данный момент кажется, что единственный способ справиться с этим - определить свойства sonar.sources в каждом проекте, где используется не только код Java.

0 голосов
/ 16 мая 2018

Вы можете добавить пути к файлу sonar-project.properties в корне исходного каталога вашего приложения, например,

sonar.sources=src/main/groovy,src/test/groovy

Документы здесь

...