免责声明:
我是Gradle的新手,已经阅读了很多文档,而且我不知道我对Maven的理解是否会绊倒我,或者是否是睡眠部( child -不要问),但是我仍然没有得到它。
问题背景:
我有一个包含几个模块的项目。
其中一个模块,我们称它为数据结构定义了一个数据结构
另一个模块 data-structure-fabsearch ,为数据结构的数据源定义一个实现,最后
第三个模块 fabsearch-公共(public)定义了一些常见的数据源类(例如:与fabsearch数据源的连接管理等)。
之所以这样做,是因为实际上还有另一个模块也使用 fabsearch-通用东西。
无论如何,我的 data-structure-fabsearch build.gradle看起来像这样:
dependencies {
compile project(:data-structure)
compile project(:fabsearch-common)
}
fabsearch-公共(public)模块声明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中打开项目,选择相同目录。问题消失了。