gpt4 book ai didi

gradle - 创建 msbuild 类型的自定义 Gradle 任务

转载 作者:行者123 更新时间:2023-12-03 04:00:32 27 4
gpt4 key购买 nike

我目前正在运行
毕业 4.0.1
时髦的 2.4.11
JVM 1.8.0_131
我正在尝试创建一个自定义任务来执行两个不同的 Visual Studio 解决方案。我有 abc.sln 和 xyz.sln,我想要一个 gradle 脚本,它可以调用这两种解决方案中的任何一种来构建。

buildscript 
{
repositories
{
jcenter()
mavenCentral()
}
dependencies
{
classpath "com.ullink.gradle:gradle-msbuild-plugin:2.9"
}
}

msbuild {
group = "Custom"

solutionFile = 'abc.sln'
projectName = project.name
configuration = 'Debug'
//verbosity = 'detailed'
targets = ['Clean', 'Rebuild']
}

apply plugin 'msbuild'
我想要另一个任务
task msbuild2 (type: msbuild) {
group = "Custom"

solutionFile = 'xyz.sln'
projectName = project.name
configuration = 'Release'
//verbosity = 'detailed'
targets = ['Clean', 'Rebuild']
}
但是我得到了错误:

What went wrong: A problem occurred evaluating root project 'Windows'.

com.ullink.Msbuild_Decorated cannot be cast to java.lang.Class


关于如何创建 msbuild 类型的自定义任务的任何想法?

最佳答案

您必须在此处通过其类名传递任务类型。类(class)名称是com.ullink.Msbuild .所以你可以做

import com.ullink.Msbuild

task myMsBuild(type:Msbuild){
...
...
}

或者
task myMsBuild(type: com.ullink.Msbuild){
...
...
}

顺便说一句:区分大小写在这里很重要!

关于gradle - 创建 msbuild 类型的自定义 Gradle 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45219494/

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