IntelliJ根项目显示模块的gradle依赖关系不可解析

时间:2017-07-12 23:43:50

标签: intellij-idea gradle build.gradle gradle-plugin

这可能只是一个IntelliJ错误,并没有阻止任何工作,但它让我发疯。 IntelliJ中的根项目显示子模块的依赖关系不可解析,但它们解析得很好。我在根项目的gradle文件中缺少什么东西吗?

注意:catalog-core,common和dal模块还没有依赖关系,但是legacy-db和mongo-db确实有依赖关系。因此,子项目中的每个依赖项都会在其自己的项目中解析,但不会在较大的根项目中解析。

build.gradle for AdminTools

buildscript {

    repositories {
        mavenCentral()
    }
    dependencies {
    }
}

group 'com.example'
version '1.0-SNAPSHOT'

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

sourceCompatibility = 1.8

dependencies {
    compile project( ":catalog-admin" )
}

allprojects {
    apply plugin: 'java'
    apply plugin: 'idea'
    apply plugin: 'eclipse'
}

task wrapper(type: Wrapper) {
    gradleVersion = '4.0.1'
}

settings.gradle

rootProject.name = 'AdminTools'
include 'catalog-core'
include 'catalog-admin'
include 'catalog-common'
include 'catalog-dal'
include 'catalog-dal:legacy-db'
include 'catalog-dal:mongo-db'

Gradle工具窗口的屏幕截图

Screenshot of Gradle Tool Window

1 个答案:

答案 0 :(得分:0)

是的,将存储库块添加到主项目中,包含来自所有子项目的所有存储库,都可以实现。谢谢!

PS - 它确实是在根项目级别从命令行构建的,尽管奇怪的是,它依赖于' gradle依赖'没有工作。您认为根项目只会简化子项目中的所有存储库,但我猜不是。