首页 > 解决方案 > 在 gradle 中添加子项目依赖项很奇怪,IntelliJ

问题描述

我有一个 gradle 多项目。'root' 有 2 个子项目,分别名为 'domain' 和 'web'。'web' 需要使用在 'domain' 项目中声明的类。

但是,每当我添加compile project(':domain')到“网络”的依赖项中时。

Intellij 说 'root_main'、'root_test'、'web_main'、'web_test' 不再从 Gradle 导入,我不想这样做。

您能告诉我如何将依赖项“域”添加到“网络”中吗?

结构如下:

root
├── build.gradle
├── domain
│   ├── build.gradle
│   └── src
│       └── main
│       └── test
│               
├── web
│   ├── build.gradle
│   └── src
│       └── main
│       └── test
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
└── settings.gradle

根目录中的“build.gradle”

version '1.0-SNAPSHOT'

allprojects {
    group = 'com.sample.projects.multi'

    apply plugin: 'java'
    apply plugin: 'eclipse'

    sourceCompatibility = 1.8

    repositories {
        mavenCentral()
    }

    dependencies {
        testCompile group: 'junit', name: 'junit', version: '4.12'
    }
}

域中的“build.gradle”

version '1.0-SNAPSHOT'

dependencies {
}

网络中的“build.gradle”

version '1.0-SNAPSHOT'

dependencies {
    compile project(':domain')
}

标签: gradleintellij-ideadependenciesbuild.gradle

解决方案


对于可能与我有同样问题的人,我通过将 Intellij 更新为更新的解决了这个问题。我的是 2017.1,我将其更新为 2018.1。


推荐阅读