java - 让 IntelliJ 解析同一项目中模块的依赖关系

标签 java intellij-idea gradle

使用 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 任务 cleanbuild似乎注意到了变化。如果我不更改版本,这个过程甚至不可靠。这很可能是因为 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/

相关文章:

java - Cxf + Spring-boot (org.apache.cxf.bus.extension.ExtensionException)

java - 调用 onSharedPreferenceChanged 后应用主题没有改变

bash - Intellij Idea 的 Bash 补全样式

java - 如何安装libgdx项目

android-studio - Android Studio中的错误gradle

java - 如何使用 Java 检查按钮是只读还是在 Selenium 中启用

java - 如何使用运行时命令从另一个 JAR 启动一个 JAR?

scala - 如何在 IntelliJ 中查看 Scala 文档

java - Intellij 正在应用 Java 级别 1.5,即使在四个地方选择了 1.8

gradle - gradle测试运行主类