如何解决Gradle源集中的依赖项管理错误

时间:2019-05-08 08:42:51

标签: java gradle build.gradle

我的Intellij项目具有以下结构:项目A包含模块A和模块B。模块A对AWS开发工具包具有依赖关系,并已将其导入。根项目的源代码取决于模块A。但是,模块A中导入的AWS开发工具包无法解析该根项目。

这是在Intellij 2019上实现的。

模块A的build.gradle文件

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "io.spring.gradle:dependency-management-plugin:1.0.7.RELEASE"

    }
}
plugins {
    id 'java'
    id 'io.spring.dependency-management' version '1.0.7.RELEASE'
}
group 'org.myOrg.libraries'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}
dependencyManagement {
    imports {
        mavenBom 'software.amazon.awssdk:bom:2.5.32'
    }
}

dependencies {
    compile group: 'com.google.flogger', name: 'flogger', version: '0.4'
    compile 'software.amazon.awssdk:ec2'
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

对于此模块,AWS sdk可以正确导入并且可以正常工作 根项目的build.gradle文件是

plugins {
    id 'java'
    id 'idea'
}

group 'org.myOrg.libraries'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

    dependencies {
        testCompile group: 'junit', name: 'junit', version: '4.12'
        compile project(':ModuleA')

    }

我具有对ModuleA的依赖。但是,该项目未获得ModuleA中指定的AWS Java SDK。但是,flogger会被导入。

0 个答案:

没有答案