我有一个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
依赖项。
答案 0 :(得分:4)
您需要创建buildSrc/build.gradle
并将/home/jharig/project/migrationScripts
声明为常规compile
或runtime
依赖关系。请注意,如果migrationScripts
属于与buildSrc
相同的版本,则此功能无效,因为版本的所有项目都有效地依赖于buildSrc
,并且您无法在两个方向上拥有相关性