首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在buildSrc dir中导入多项目构建?

如何在buildSrc dir中导入多项目构建?
EN

Stack Overflow用户
提问于 2014-06-02 08:43:50
回答 1查看 1.5K关注 0票数 2

嗨,在我的buildSrc dir中,我有两个单独的项目,让我们将它们命名为one two 。我在settings.gradle buildSrc dir中添加了build.gradle文件,在它们中我写道:settings.gradle

代码语言:javascript
复制
include \
    "one",
    "two"

但是当我尝试使用从这个项目中提供的一些插件时,Gradle说这个导入是找不到的。我搜索了simmilar问题,发现我必须在build.gradle文件中用buildSrc编写:

代码语言:javascript
复制
dependencies {
    runtime subprojects.collect { owner.project(it.path) }
}

这条线是什么意思?为什么我要添加它呢?BuildSrc在类路径上自动添加已处理的类,还是我错了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-02 09:38:08

Gradle将"buildSrc项目“和它对buildscript类路径的运行时依赖自动放置,但不会自动将buildSrc的子项目放在构建脚本类路径上。

如果您有像上面所描述的多项目构建,buildSrc是根项目,但是您的自定义逻辑在子项目中。现在,当gradle将buildSrc.jar放在buildscript类路径上时,它或多或少是空的。

小片段

代码语言:javascript
复制
dependencies {
    runtime subprojects.collect { owner.project(it.path) }
}

将所有子项目作为运行时依赖项添加到根buildSrc项目中。这将解决您的问题,因为Gradle将buildSrc及其对buildscript类路径的运行时依赖。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23990513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档