Как устранить ошибку управления зависимостями в исходных наборах Gradle - PullRequest
0 голосов
/ 08 мая 2019

В моем проекте Intellij есть следующая структура: Проект A содержит модуль A и модуль B. Модуль A имеет зависимости от AWS SDK и импортировал их.Корневой проект имеет исходный код, который зависит от модуля A. Однако AWS SDK, импортированный в модуль А., не разрешается для корневого проекта.

Это на Intellij 2019.

МодульФайл build.gradle A

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,Но этот проект не получает AWS Java SDK, указанный в ModuleA.Тем не менее, flogger импортируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...