我的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会被导入。