我正在使用用于Gradle(https://github.com/Ullink/gradle-msbuild-plugin)的MSBuild插件在Windows下构建我的C ++项目,效果很好。但是,我找不到用它来运行SonarQube扫描仪构建包装器(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插件一起运行构建包装器?我以为这个用例并不罕见,但是我找不到解决方案。
答案 0 :(得分:1)
构建包装器正在拦截低级编译器调用,因此从理论上讲它可以与任何构建框架一起使用。
如果您使用Gradle构建C / C ++项目,只需调用:
build-wrapper-win-x86-64.exe --out-dir bw_output gradle <your build task>