繁体   English   中英

来自模块的Gradle传递依赖性

[英]Gradle Transitive Dependencies from Modules

免责声明:我是Gradle的新手,已经阅读了许多文档,并且我不知道我是否具有行家风格的理解使我绊倒了,或者是否是睡眠部(孩子-不要问),但是我仍然没有得到它。

问题背景:
我有一个包含几个模块的项目。
其中一个模块,我们称其为数据结构定义数据结构
另一个模块data-structure-fabsearch定义了用于数据结构的数据源的实现,最后
第三个模块fabsearch-common定义了一些常见的数据源类(例如:与fabsearch数据源的连接管理等)。

之所以这样做,是因为实际上还有另一个模块也使用fabsearch常用的东西。

无论如何,我的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依赖项树中。 数据结构fabsearch中对fabsearch-api类的所有引用都应解析等。

我的问题
虽然在Maven中可以实现,但在Gradle中可以吗?
我必须怎么做才能使其正常工作?
您可以不死就服用多少睡眠深度?

非常感谢您的帮助。

原来问题根本没有解决。 问题是IntelliJ。

它使短裤变成了适当的扭曲!

解:
1.在IntelliJ中关闭项目
2.删除.idea目录
3.删除所有.iml文件和任何其他IntelliJ cra有用的文件
4.在IntelliJ中打开项目,选择相同目录。 问题消失了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM