gpt4 book ai didi

gradle - 我在哪里可以把我的自定义任务类放在 Gradle 中

转载 作者:行者123 更新时间:2023-12-04 03:28:41 25 4
gpt4 key购买 nike

编写自定义插件并将其包含在构建脚本中很容易

apply from: "utilities.gradle"

出于测试目的,此文件与 build.gradle 位于同一目录中

从 build.gradle 调用utilities.gradle 中定义的任务没有任何麻烦。
在实用程序中 gradle 也是一个定义的插件 - 从 build.gradle 配置它就可以了。

但是如果我在utilities.gradle中定义一个自定义任务调用它是没问题的但是如果我想在build.gradle中使用那个自定义任务它说
> Could not find property 'GreetingTask' on root project 'TestGradle'.

实用程序.gradle:
task hello(type: GreetingTask)

class GreetingTask extends DefaultTask {
@TaskAction
def greet() {
println 'hello from GreetingTask'
}
}

构建.gradle
task hellox(type: GreetingTask)

好的...我在这里阅读了文档: http://www.gradle.org/docs/current/userguide/custom_tasks.html

它说自定义任务在外面不可见......
但是……如何在不为所有内容制作 Jar 的情况下与团队共享自定义任务。
我想要的是将utility.gradle 放在网络驱动器上并与其他人共享。

请帮忙

最佳答案

有专门的$rootDir/buildSrc目录是它自己的构建。此构建生成的所有类均可用于“主”构建中的所有构建脚本。 buildSrc build 有一个默认值 build.gradle ,但您可以添加自己的。默认情况下,Java 类应在 src/main/java 下,以及 src/main/groovy 下的 Groovy 类.您可以阅读更多关于 buildSrc 的信息在 Gradle User Guide .

要跨多个构建共享类,一个单独的插件项目发布一个 Jar 是要走的路。

关于gradle - 我在哪里可以把我的自定义任务类放在 Gradle 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16891281/

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