gpt4 book ai didi

groovy - 使用位于另一个文件夹 (Gradle) 中的 .groovy 文件中的类

转载 作者:行者123 更新时间:2023-12-03 03:06:53 26 4
gpt4 key购买 nike

我有这个工作正常的 build.gradle 文件:

class Utils  {
def doit(){
println "hi from utils"
}
}

task hello << {
def utils = new Utils()
utils.doit();
}

如果我将 class/.groovy 文件移动到这样的子文件夹中:

test
-> groovy
-> Utils.groovy
-> build.gradle

并将 build.gradle 文件修改为:

dependencies {
runtime fileTree(dir: 'groovy', include: '*.groovy')
}

task hello << {
def utils = new Utils()
utils.doit();
}

无法再找到 Utils 类:

...unable to resolve class Utils

我假设子文件夹 groovy 应该添加为 .gradle 文件中类路径/依赖项的导入/条目。我已阅读这些页面:

http://gradle.org/docs/current/userguide/dependency_management.htmlhttp://gradle.org/docs/current/userguide/custom_plugins.html http://gradle.org/docs/current/userguide/custom_tasks.html

但未能找到任何描述如何在 .gradle 文件中导入 .groovy 文件的文档。我缺少哪个页面描述了这个简单的功能?

最佳答案

如果您将 build.gradle 更改为简单的

task hello << {
def utils = new Utils()
utils.doit();
}

然后代替

test
-> groovy
-> Utils.groovy
-> build.gradle

Utils.groovy 文件移动到 buildSrc/src/main/groovy,如下所示:

test
-> buildSrc
-> src
-> main
-> groovy
-> Utils.groovy
-> build.gradle

gradle 应该会自动拾取它。

请参阅 the documentation 中的“41.4. 在 buildSrc 项目中构建源代码”部分了解更多信息。

关于groovy - 使用位于另一个文件夹 (Gradle) 中的 .groovy 文件中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11580057/

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