如何添加类路径条目,以便buildSrc插件可以在gradle中找到我的文件?

时间:2013-11-12 16:00:46

标签: gradle

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

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

我尝试使用我的主buildscript的{​​{1}}添加目录:

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 中声明migrationScripts依赖项。

1 个答案:

答案 0 :(得分:4)

您需要创建buildSrc/build.gradle并将/home/jharig/project/migrationScripts声明为常规compileruntime依赖关系。请注意,如果migrationScripts属于与buildSrc相同的版本,则此功能无效,因为版本的所有项目都有效地依赖于buildSrc,并且您无法在两个方向上拥有相关性