我正在尝试为一个多项目的Grails应用程序设置Gradle构建脚本。我已经使用grails-gradle插件并成功创建了一个新的应用程序。
但是,当我想将现有的Grails多项目应用程序转换为使用Gradle时,遇到了一些问题。
我已在我的settings.gradle文件中声明了所有子项目,如下所示:
但是,当我想将现有的Grails多项目应用程序转换为使用Gradle时,遇到了一些问题。
我已在我的settings.gradle文件中声明了所有子项目,如下所示:
include 'core',对于每个子项目,我在它们自己的build.gradle文件中设置了它们的依赖关系。例如,plugin1依赖于plugin2,因此我在plugin1的build.gradle文件中声明了以下内容:
//Plugins 'plugin1', 'plugin2'
dependencies { compile project(':plugin2') }然而,当我尝试运行gradle test命令时,出现了以下错误:
UNRESOLVED DEPENDENCIES
出错原因:
执行任务“:plugin1:test”失败。
原因:无法解决配置“:plugin1:runtime”中的所有依赖项:
- 未解决的依赖项:{}#plugin2;1.5-SNAPSHOT:在{}#plugin2;1.5-SNAPSHOT中找不到配置“default”。它是从{}#plugin1;1.5-SNAPSHOT编译所需的
我的问题是,如何在Gradle中设置子项目依赖关系?
我已经在每个子项目的BuildConfig.groovy中声明了内联依赖项,我还需要在Gradle中声明吗?
subprojects
闭包将'grails'插件添加到子项目中。堆栈跟踪可以在此处查看:Stacktrace - Mathias Åhsberg