【发布时间】:2011-09-30 09:50:14
【问题描述】:
我正在尝试为多项目 grails 应用程序设置 gradle 构建脚本。 我使用了grails-gradle plugin 并启动并运行它来创建一个新的应用程序。
但是,当我想将现有的 grails 多项目应用程序转换为使用 gradle 时,我遇到了一些问题。
我已经在我的 settings.gradle 文件中声明了所有子项目如下:
包括“核心”, //插件 '插件1', '插件2'并为每个子项目在自己的 build.gradle 文件中设置其依赖项。例如 plugin1 依赖于 plugin2,所以我在 plugin1 的 build.gradle 文件中声明了以下内容:
依赖{ 编译项目(':plugin2') }但是,当我尝试运行 gradle test 命令时出现以下错误:
未解决的依赖关系
出了什么问题:
任务 ':plugin1:test' 执行失败。
原因:无法解析配置 ':plugin1:runtime' 的所有依赖项:
- 未解决的依赖关系:{}#plugin2;1.5-SNAPSHOT:在 {}#plugin2;1.5-SNAPSHOT:'default' 中找不到配置。 {}#plugin1;1.5-SNAPSHOT 编译需要它
我的问题是,如何在 gradle 中设置子项目依赖项?
我已经在每个子项目 BuildConfig.groovy 中将它们声明为内联依赖项,我是否也必须在 gradle 中声明它们?
【问题讨论】:
-
“grails”插件通过主构建文件中的
subprojects闭包添加到子项目中。 Stacktrace 可以在这里查看:Stacktrace