В моем проекте 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 импортируется.