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

标签 gradle plugins configuration

这几乎是最基本的......但我在这里或在 gradle.org 或一般情况下都没有找到答案。 NB Gradle 4.4.1、Groovy 2.4(由 Eclipse-Gradle 使用)或 2.6(命令行)。 java 8。

在我的 build.gradle 我有 application插件并设置了主类:

apply plugin: 'application'
mainClassName = "core.ConsoleHandler"

... 包括这个插件会增加 2 个“依赖任务”(如果这是正确的术语:即 build 现在“依赖”它们):taskZiptaskTar .

Here我们看到 taskZipZip 类型...并查找 Task 的这个子类的文档here我们看到这种 Task 的属性之一是 destinationDir ...即 .zip 文件结束的位置。

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

我已经尝试过(在 build.gradle 中)像
task application.taskZip { 
    destinationDir = 'D:/bobble'
}


taskZip { 
    destinationDir = 'D:/bobble'
}


destinationDir = 'D:/bobble'

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

最佳答案

它是 distZip不是 taskZip

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

关于Gradle:从插件更改任务的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48960997/

相关文章:

java - Java中的groupid是否与包如何相互读取有关?

java - 在项目上找不到参数[src/test/resources/testSuite.xml]的方法suites()

java - 如何调试第三方Intellij IDEA插件?

facebook - Grails Facebook 插件 - 如何处理无效用户

jquery - javascript/jQuery setInterval/clearInterval

php - 如何使用 codeigniter 加载自定义配置文件?

java - Java+Kotlin Android 项目中 Kotlin 文件中 Unresolved 引用错误

amazon-web-services - gradle构建文件在构建期间显示错误

c++ - 如何在 CMake 中隐藏某些目标?

eclipse - 使用CDT的Eclipse中的默认类命名自定义