免责声明: 我是 Gradle 的新手,阅读了很多文档,我不知道我的 maven 风格的理解是否让我失望,或者是否是睡眠 dep(孩子们 - 不要问),但我'我仍然没有得到它。
问题背景:
我有一个由几个模块组成的项目。
其中一个模块,我们称之为data-structure定义了一个数据结构
另一个模块data-structure-fabsearch定义了数据结构的数据源的实现,最后
第三个模块fabsearch-common定义了一些常见的数据源类(例如:到 fabsearch 数据源的连接管理等)。
我这样做的原因是因为实际上还有另一个模块也使用了fabsearch-common 的东西。
无论如何,我的data-structure-fabsearch build.gradle 看起来像这样:
dependencies {
compile project(:data-structure)
compile project(:fabsearch-common)
}
fabsearch -common模块声明了 fabsearch api 的依赖关系(我们称之为 fabsearch-api-1.0.0)。
因此,data-structure-fabsearch的依赖树 应该如下所示:
- data-structure-fabsearch
- data-structure
- fabsearch-common
- fabsearch-api-1.0.0
昨晚这一切都很好。今天早上我来上班,突然之间这些依赖关系不再解决了。不再找到对 fabsearch-api-1.0.0 类的引用。
我尝试过
的 1. 在父 build.gradle 中:
project(':data-structure-fabsearch'){
apply plugin: 'java'
dependencies {
compile project(path: ':data-structure', configuration: 'compile')
compile project(path: ':fabsearch-common', configuration: 'compile')
}
}
我在有和没有配置设置的情况下都试过了。
2、在data-structure-fabsearch build.gradle文件中,添加配置参数。
3. 重启 IntelliJ
4. 单击 Gradle 工具窗口中的刷新图标(重复)
5. 阅读 Gradle 用户指南中有关传递依赖的所有内容
6. 喝茶(重复)
以上都不起作用。
我期待什么 我期待
fabsearch-common 依赖项(fabsearch-api jars)也应该包含在 data-structure-fabsearch 依赖项树中。data-structure-fabsearch 中对 fabsearch-api 类的所有引用都应解析等。
我的问题[s]
虽然这在 Maven 中是可能的,但在 Gradle 中是否可能?
我该怎么做才能让它工作?
你可以在不死的情况下服用多少睡眠深度?
非常感谢您的帮助。