6

我有一个 gradle 项目,并且正在创建一个自定义插件来做一些额外的构建工作。插件的源文件存储在buildSrc/. 我有基本的骨架工作,我可以通过运行来查看插件任务gradle tasks

我遇到的问题是我需要将项目目录添加到插件任务的类路径中。

我尝试使用buildscript我的 main添加目录build.gradle

buildscript {
     repositories { mavenCentral() }
     dependencies { 
        classpath files('migrationScripts')
     }   
}

但这似乎对插件看到的类路径没有任何影响。当我打印出类路径时,我得到以下信息:

/home/jharig/project/buildSrc/build/classes/main/
/home/jharig/project/buildSrc/build/resources/main/

我该如何添加

/home/jharig/project/migrationScripts

当我的插件任务执行时到类路径?

更新:我不想migrationScriptsbuildSrc/build.gradle.

4

1 回答 1

4

您需要创建buildSrc/build.gradle并声明/home/jharig/project/migrationScripts为常规compileruntime依赖项。migrationScripts请注意,如果属于与 相同的构建,则这将不起作用buildSrc,因为构建的所有项目都有效地依赖于buildSrc,并且您不能在两个方向上都具有依赖关系。

于 2013-11-12T16:37:30.637 回答