使用 IntelliJ 2016.2.5,我似乎无法使其解析同一项目中的 Gradle 依赖项。
项目结构如下:
firstModule
-> build.gradle // 1
-> settings.gradle // 2
secondModule
-> build.gradle // 3
-> settings.gradle // 4
第一个build.gradle
的内容(1):
group 'de.test'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8
repositories {mavenCentral()}
dependencies {}
和settings.gradle
(2):
rootProject.name = 'test'
第二个build.gradle
(4)的内容是:
group 'de.test'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8
repositories {mavenCentral()}
dependencies {
compile ('de.test:test:1.0-SNAPSHOT')
}
第二个settings.gradle
(4):
rootProject.name = 'testdep'
两个模块均作为 Gradle 项目导入,并设置为启用自动导入
。
我从 Maven 项目中了解到,IntelliJ 以及 Eclipse 确实将这些依赖项解析到项目/工作空间中的各个模块。但对于 Gradle 来说,它似乎无法识别依赖关系。在模块 test
中进行每次更改后,我需要在模块 testdep
之前运行显式 gradle 任务 clean
和 build
似乎注意到了变化。如果我不更改版本,这个过程甚至不可靠。这很可能是因为 gradle 缓存,但它仍然很烦人。
使用命令行参数--refresh-dependencies
并不是一个真正的解决方案,因为它使我们项目的构建时间(上面的仅用于演示目的)变得难以忍受。另外,我希望不必显式使用 gradle 调用。
如何处理这种情况有什么想法/改进吗? Eclipse 可以用吗,有什么经验吗? 这个问题会在 IntelliJ 2016.3 中得到修复吗(我在该版本的 gradle 区域看到了一些改进)。
最佳答案
使用新的 Composite Builds 可以实现您想要做的事情Gradle 中的功能。 Support for IntelliJ IDEA即将推出。
关于java - 让 IntelliJ 解析同一项目中模块的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40279996/