首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模块级传递依赖项

模块级传递依赖项
EN

Stack Overflow用户
提问于 2015-11-13 12:03:38
回答 1查看 923关注 0票数 0

免责声明:,我刚开始读Gradle,读过很多文档,我不知道我的maven风格的理解是不是让我被绊倒了,还是因为睡眠不足(孩子们--不用问),但我还是不明白。

问题背景:

我有一个由几个模块组成的项目。

其中一个模块,让我们称之为data-structure定义了一个数据结构

另一个模块,data-structure-fabsearch,为数据结构的数据源定义了一个实现,最后定义了一个实现

第三个模块是fabsearch-common,,它定义了一些常见的数据源类(例如:到fabsearch数据源的连接管理等)。

我之所以这样做,是因为实际上还有另外一个模块也使用了fabsearch-common

总之,我的data-structure-fabsearch build.gradle看起来是这样的:

代码语言:javascript
复制
dependencies {
   compile project(:data-structure)
   compile project(:fabsearch-common)
}

fabsearch-common模块声明了fabsearch的停步(让我们称它为Fabser-API-1.0.0)。

因此,data-structure-fabsearch的依赖树应该如下所示:

代码语言:javascript
复制
- data-structure-fabsearch
   - data-structure
   - fabsearch-common
     - fabsearch-api-1.0.0

昨晚一切都做得很好。今天早上,我开始工作,突然之间,这些依赖就不再解决了。再也找不到对fabsearch-api-1.0.0类的引用。

我试过什么

  1. 在父build.gradle中:
代码语言:javascript
复制
project(':data-structure-fabsearch'){
    apply plugin: 'java'
    dependencies {
        compile project(path: ':data-structure', configuration: 'compile')
        compile project(path: ':fabsearch-common', configuration: 'compile')
    }
}

我已经尝试过使用和不使用配置设置。

  1. data-structure-fabsearch build.gradle文件中,添加配置参数。
  2. 重新启动IntelliJ
  3. 单击Gradle工具窗口中的刷新图标(重复)
  4. 在Gradle用户指南中阅读所有有关传递依赖项的内容
  5. 喝茶(反复)

上述任何一项都不起作用。

我所期待的

我希望在数据结构的依赖树中也应该包含蚕豆搜索-公共依赖项( fabsearch-api jars)。所有对数据结构中的fabsearch-api类的引用都应该解析等等。

我的问题

虽然这在Maven中是可能的,但在Gradle中是可能的吗?

我该怎么做才能让它起作用?

你能在不死的情况下吃多少睡眠?

非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-13 12:50:41

结果发现这个问题根本不是格拉德尔。问题是IntelliJ。

它把它的内裤变成了一个适当的扭曲!

解决方案:

  1. 关闭IntelliJ中的项目
  2. 删除.idea目录
  3. 删除所有.iml文件和任何其他IntelliJ cra-有用的文件
  4. 在IntelliJ中打开项目,选择相同的目录。问题消失了。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33692360

复制
相关文章

相似问题

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