Gradle:更改插件中任务的属性

Gradle:更改插件中任务的属性,gradle,plugins,configuration,Gradle,Plugins,Configuration,这是最基本的。。。但无论是在这里,还是在gradle.org,还是在一般情况下,我都没有找到答案。NB Gradle 4.4.1、Groovy 2.4(Eclipse Gradle使用)或2.6(命令行)。爪哇8 在我的build.gradle中,我有应用程序插件,并设置了主类: apply plugin: 'application' mainClassName = "core.ConsoleHandler" 。。。包括此插件,添加了2个“依赖性任务”(如果这是正确的术语:即build现在“依

这是最基本的。。。但无论是在这里,还是在gradle.org,还是在一般情况下,我都没有找到答案。NB Gradle 4.4.1、Groovy 2.4(Eclipse Gradle使用)或2.6(命令行)。爪哇8

在我的build.gradle中,我有
应用程序
插件,并设置了主类:

apply plugin: 'application'
mainClassName = "core.ConsoleHandler"
。。。包括此插件,添加了2个“依赖性任务”(如果这是正确的术语:即
build
现在“依赖于”它们):
taskZip
taskTar

我们看到
taskZip
属于
Zip
类型。。。在文档中查找
Task
的子类,我们可以看到这样一个
Task
的属性之一是
destinationDir
。。。i、 e.zip文件结束的位置

我要做的就是将其设置为一个特定的目录

我试过(在build.gradle中)类似的东西

task application.taskZip { 
    destinationDir = 'D:/bobble'
}


这些都会产生致命的错误。我应该做什么?

destinationDir
接受一个
文件
参数

试试这样:

tasks.withType(taskZip) {
    destinationDir = file("D:/bobble")
}

它是
distZip
而不是
taskZip

apply plugin: 'application'
distZip { 
    destinationDir = file('D:/bobble') 
}

你不需要在Gradle中自己构造
文件
对象,而是使用
文件(…)
方法。我是个白痴。。。难怪我有问题!我想知道是否要删除这个问题。。。但对我来说,你应该得到分数!我考虑不删除,因为即使我放了“distZip”,我仍然不知道
文件(…)
(当然,放字符串的错误消息会给你一个线索…)
tasks.withType(taskZip) {
    destinationDir = file("D:/bobble")
}
apply plugin: 'application'
distZip { 
    destinationDir = file('D:/bobble') 
}