gpt4 book ai didi

gradle - Intellij 未从 Gradle 多模块项目生成模块依赖项

转载 作者:行者123 更新时间:2023-12-03 05:39:47 25 4
gpt4 key购买 nike

我有这个最小的项目结构,其中 core应该取决于 common :

myproj/
core/
build.gradle.kts
common/
build.gradle.kts
build.gradle.kts
settings.gradle.kts

myproj/build.gradle.kts :
allprojects {
repositories {
jcenter()
}
}

subprojects {
version = "0.1"
}

myproj/settings.gradle.kts :
rootProject.name = "myproj"

include("myproj-common")
project(":myproj-common").projectDir = File("common")
include("myproj-core")
project(":myproj-core").projectDir = File("core")

myproj/core/build.gradle.kts :
plugins {
kotlin("jvm") version "1.3.11"
}

dependencies {
compile(project(":myproj-common"))
}

myproj/common/build.gradle.kts :
plugins {
kotlin("jvm") version "1.3.11"
}

当我将此设置导入 IntelliJ 时,它会成功完成,但如果我打开 myproj-core 的模块设置, myproj-common不在依赖项中。我在这里想念什么?

我正在使用 IntelliJ 2018.3 社区和 Gradle 5.0。

最佳答案

我弄清楚了“问题”是什么——我没有找对地方。

导入项目时,默认情况下 IntelliJ 会创建一个模块 每个源集 .例如,在模块 myproj.myproj-core 下,它会创建两个单独的模块 myproj.myproj-core.mainmyproj.myproj-core.test ,每个对应于一个源集。然后在这些子子模块级别添加模块依赖项。所以myproj.myproj-core.main取决于 myproj.myproj-common.main ,对于测试模块也是如此。

如果我在清除“为每个源集创建单独的模块”的情况下导入项目,它将不会创建那些子子模块,并且 myproj.myproj-core仅取决于 myproj.myproj-common .

关于gradle - Intellij 未从 Gradle 多模块项目生成模块依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53807904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com