gpt4 book ai didi

c++ - 如何使用 Gradle MSBuild 插件运行 SonarQube Scanner?

转载 作者:行者123 更新时间:2023-11-30 04:49:35 32 4
gpt4 key购买 nike

我正在使用 Gradle 的 MSBuild 插件 ( https://github.com/Ullink/gradle-msbuild-plugin ) 在 Windows 下构建我的 C++ 项目,这工作正常。我找不到用它运行 SonarQube Scanner Build Wrapper ( https://docs.sonarqube.org/display/PLUG/Building+on+Windows ) 的方法,这对于 C/C++ 项目是必需的。

build.gradle 看起来像这样:

plugins {
id "com.ullink.msbuild" version "3.1"
}
...
msbuild {
projectFile = file("${buildDir}/${Target_platform_arch}/ALL_BUILD.vcxproj")

projectName = 'SomeProject'

verbosity = 'detailed'

targets = ['Clean', 'Rebuild']

version = '14.0'

msbuildDir = /path/to/Msbuild
...
}

sonarqube 扫描仪构建包装器应该被称为:

build-wrapper-win-x86-64.exe --out-dir bw_output MSBuild.exe /t:Rebuild

那么如何将构建包装器与 Gradle MSBuild 插件一起运行呢?我认为这个用例并不罕见,但我找不到解决方案。

最佳答案

构建包装器正在拦截低级编译器调用,因此理论上它可以与任何构建框架一起工作。

如果您使用 Gradle 构建 C/C++ 项目,只需调用:

build-wrapper-win-x86-64.exe --out-dir bw_output gradle <your build task>

关于c++ - 如何使用 Gradle MSBuild 插件运行 SonarQube Scanner?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55341478/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com