如何在Gradle下构建Visual Studio项目?

Max*_*siv 4 c++ java gradle visual-studio

我才刚接触 Gradle 几天,所以如果我不明白什么,请不要生气。

我有一个 C++ 项目,可以从 VS 2015 或命令行构建,如下所示:

C:\Program Files (x86)\Microsoft Visual Studio 14.0>devenv q:\VCPROJ\SystemAl.sln
Run Code Online (Sandbox Code Playgroud)

或者

C:\Program Files (x86)\Microsoft Visual Studio 14.0>MSBuild q:\VCPROJ\SystemAl.sln
Run Code Online (Sandbox Code Playgroud)

但我需要在Gradle下构建这个项目项目。所以,我用谷歌搜索了这个 - https://docs.gradle.org/current/dsl/org.gradle.ide.visualstudio.VisualStudioProject.html
我写了这样的 build.gradle :

apply plugin: "visual-studio"
model {
visualStudio {
    projects.all {
        projectFile.location = projectFile.location =     "q:/VCPROJ/SystemAl.vcxproj"
        projectFile.withXml {
            asNode().appendNode('PropertyGroup', [Label: 'Custom'])
                    .appendNode('ProjectDetails', "Project is named SystemAl")
        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我用命令构建它:

gradle build
Run Code Online (Sandbox Code Playgroud)

但什么也没发生,Gradle 项目构建成功,但 VS 项目没有构建。我做错了什么?如何在Gradle下构建VS项目?

Glu*_*uck 5

对 Visual Studio 的内置支持将生成项目文件,但不会解析它们。

在你的情况下,你可以尝试gradle-msbuild-plugin ,它应该可以工作,尽管它主要是用 C#/F# 项目进行测试的:

plugins {
  id "com.ullink.msbuild" version "2.10"
}

msbuild {
  solutionFile = 'q:\\VCPROJ\\SystemAl.sln'
  projectName = 'SystemAl'
}
Run Code Online (Sandbox Code Playgroud)

然后gradle msbuild