在gradle中添加子项目依赖项很奇怪,IntelliJ

时间:2018-05-18 05:58:42

标签: gradle intellij-idea dependencies build.gradle

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

但是每当我将compile project(':domain')添加到'web'的依赖项中时。

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')
}

1 个答案:

答案 0 :(得分:0)

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