这可能只是一个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工具窗口的屏幕截图
答案 0 :(得分:0)
是的,将存储库块添加到主项目中,包含来自所有子项目的所有存储库,都可以实现。谢谢!
PS - 它确实是在根项目级别从命令行构建的,尽管奇怪的是,它依赖于' gradle依赖'没有工作。您认为根项目只会简化子项目中的所有存储库,但我猜不是。