SonarQube 看不到 find typescript 项目,除非它在 netcore 项目下
SonarQube doesn't see find typescript project unless it's under the netcore project
我有一个包含 3 个文件夹(typescript、netcore、xunit)的项目,结构如下:
- src
|- ClientApp
|- app
|- app-tests
当我 运行 MSBuild sonarqube 扫描器时,我只得到 app
和 app-tests
项目的报告。
但是,如果我更改为:
- src
|- app
|- ClientApp
|- app-tests
然后 sonarqube 可以找到打字稿文件并将其包含在报告中。
我已将 sonar.projectBaseDir
设置为 src
但它没有帮助。
我需要设置什么参数才能保持上面的结构?
感谢@Peska 的评论,我决定尝试创建一个 empty/dummy csproj
。有效。不是很好的解决方案,但可以帮助其他人。这是它的样子:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
<TypeScriptToolsVersion>Latest</TypeScriptToolsVersion>
<IsPackable>false</IsPackable>
</PropertyGroup>
<PropertyGroup>
<DefaultItemExcludes>$(DefaultItemExcludes);node_modules\**</DefaultItemExcludes>
</PropertyGroup>
<ItemGroup>
<Content Remove="**\**" />
</ItemGroup>
</Project>
我从 dotnet new classlib
开始,然后根据我的其他项目设置进行调整。
我有一个包含 3 个文件夹(typescript、netcore、xunit)的项目,结构如下:
- src
|- ClientApp
|- app
|- app-tests
当我 运行 MSBuild sonarqube 扫描器时,我只得到 app
和 app-tests
项目的报告。
但是,如果我更改为:
- src
|- app
|- ClientApp
|- app-tests
然后 sonarqube 可以找到打字稿文件并将其包含在报告中。
我已将 sonar.projectBaseDir
设置为 src
但它没有帮助。
我需要设置什么参数才能保持上面的结构?
感谢@Peska 的评论,我决定尝试创建一个 empty/dummy csproj
。有效。不是很好的解决方案,但可以帮助其他人。这是它的样子:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
<TypeScriptToolsVersion>Latest</TypeScriptToolsVersion>
<IsPackable>false</IsPackable>
</PropertyGroup>
<PropertyGroup>
<DefaultItemExcludes>$(DefaultItemExcludes);node_modules\**</DefaultItemExcludes>
</PropertyGroup>
<ItemGroup>
<Content Remove="**\**" />
</ItemGroup>
</Project>
我从 dotnet new classlib
开始,然后根据我的其他项目设置进行调整。