我有这个build.gradle文件,它工作正常:
class Utils {
def doit(){
println "hi from utils"
}
}
task hello << {
def utils = new Utils()
utils.doit();
}
Run Code Online (Sandbox Code Playgroud)
如果我将 class/.groovy 文件移动到这样的子文件夹:
test
-> groovy
-> Utils.groovy
-> build.gradle
Run Code Online (Sandbox Code Playgroud)
并将 build.gradle 文件修改为:
dependencies {
runtime fileTree(dir: 'groovy', include: '*.groovy')
}
task hello << {
def utils = new Utils()
utils.doit();
}
Run Code Online (Sandbox Code Playgroud)
Utils 类无法再找到:
...unable to resolve class Utils
Run Code Online (Sandbox Code Playgroud)
我假设应该将子文件夹groovy添加为 .gradle 文件中类路径/依赖项的导入/条目。我已经阅读了这些页面:
http://gradle.org/docs/current/userguide/dependency_management.html http://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();
}
Run Code Online (Sandbox Code Playgroud)
然后代替
test
-> groovy
-> Utils.groovy
-> build.gradle
Run Code Online (Sandbox Code Playgroud)
将Utils.groovy文件移动到buildSrc/src/main/groovy像这样:
test
-> buildSrc
-> src
-> main
-> groovy
-> Utils.groovy
-> build.gradle
Run Code Online (Sandbox Code Playgroud)
并且 gradle 应该自动拾取它。
有关更多信息,请参阅文档中的“41.4. 在 buildSrc 项目中构建源代码”一节。
| 归档时间: |
|
| 查看次数: |
5650 次 |
| 最近记录: |