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

如何添加类路径条目,以便buildSrc插件可以在gradle中找到我的文件?,gradle,Gradle,我有一个gradle项目,正在创建一个自定义插件来做一些额外的构建工作。插件的源文件存储在buildSrc/中。我有了基本的框架,我可以通过运行gradletasks来查看插件任务 我遇到的问题是,我需要将项目目录添加到插件任务的类路径中 我已尝试使用主build.gradle的buildscript添加目录: buildscript { repositories { mavenCentral() } dependencies { classpath fil

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

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

我已尝试使用主
build.gradle
buildscript
添加目录:

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
当我的插件任务执行时指向类路径

更新:
我不想在
buildSrc/build.gradle
中声明
migrationScripts
依赖项

您需要创建
buildSrc/build.gradle
并将
/home/jharig/project/migrationScripts
声明为常规的
编译
运行时
依赖项。请注意,如果
migrationScripts
buildSrc
属于同一个版本,这将不起作用,因为一个版本的所有项目实际上都依赖于
buildSrc
,并且不能在两个方向上都有依赖关系。

我不想buildSrc/build.gradle声明对实际项目的任何依赖关系。我最终想在maven central上以gradle插件的形式发布该插件。
buildSrc
是一个方便的解决方案,适用于属于单个构建的插件,并且仅由单个构建使用。如果要使(二进制)插件可用于其他版本,则需要为该插件创建一个单独的版本,并需要将其发布到二进制存储库,以便其他版本可以在其
buildscript
部分中引用该插件。如果你能更具体地描述一下你想要达到的目标(以及为什么),我也许能进一步提供帮助。