Я попытался изменить имя модуля проекта C#, добавив следующий фрагмент xml в свой файл csproj:
<ItemGroup>
<SonarQubeSetting Include="sonar.projectName">
<Value>Core.XY</Value>
</SonarQubeSetting>
</ItemGroup>
Это работает так, как я ожидал (имя модуля в SonarQube установлено соответствующим образом).
Вопрос: Это поддерживается или это работает случайно? Я не очень хочу использовать это поведение, если мне придется опасаться, что оно изменится при следующем обновлении.
Сгенерированные файлы sonar-project.properties содержат следующие записи:
B6CCB06F-640A-428E-8A4E-4BBBAD881400.sonar.projectName=XY
...
B6CCB06F-640A-428E-8A4E-4BBBAD881400.sonar.projectName=Core.XY
Это может означать, что моя конфигурация работает более или менее случайно.
Обновление. Ниже объясняется, почему я хочу изменить имя модуля некоторых проектов: у меня есть несколько решений с проектами, например.
Core.sln
- Lib.csproj
- Tools.csproj
Service.sln
- Lib.csproj
- ...
В этой ситуации я получаю два модуля «Lib» в SonarQube, если у меня нет способа переопределить имя модуля. Я мог бы, конечно, переименовать проекты, но я бы предпочел просто указать SonarQube, какое имя модуля использовать.
Я также был бы очень рад, если бы Sonar Scanner использовал имя сборки вместо имени проекта.