0

免责声明: 我是 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 中是否可能?
我该怎么做才能让它工作?
你可以在不死的情况下服用多少睡眠深度?

非常感谢您的帮助。

4

1 回答 1

0

原来问题根本不是gradle。问题是 IntelliJ。

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

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

于 2015-11-13T12:50:41.347 回答