如何添加类路径条目,以便buildSrc插件可以在gradle中找到我的文件?
我有一个gradle项目,正在创建一个自定义插件来做一些额外的构建工作。插件的源文件存储在如何添加类路径条目,以便buildSrc插件可以在gradle中找到我的文件?,gradle,Gradle,我有一个gradle项目,正在创建一个自定义插件来做一些额外的构建工作。插件的源文件存储在buildSrc/中。我有了基本的框架,我可以通过运行gradletasks来查看插件任务 我遇到的问题是,我需要将项目目录添加到插件任务的类路径中 我已尝试使用主build.gradle的buildscript添加目录: buildscript { repositories { mavenCentral() } dependencies { classpath fil
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
部分中引用该插件。如果你能更具体地描述一下你想要达到的目标(以及为什么),我也许能进一步提供帮助。