[英]Intellij not generating module dependencies from Gradle multi-module project
我有這個最小的項目結構,其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 Community和Gradle 5.0。
我弄清楚“問題”是什么-我沒有在尋找正確的地方。
導入項目時,默認情況下,IntelliJ為每個源集創建一個模塊。 例如,在模塊myproj.myproj-core
,它將創建兩個單獨的模塊myproj.myproj-core.main
和myproj.myproj-core.test
,每個模塊對應於一個源集。 然后在這些子子模塊級別添加模塊依賴項。 因此, myproj.myproj-core.main
取決於myproj.myproj-common.main
,並且類似地取決於測試模塊。
如果導入的項目被清除了“為每個源集創建單獨的模塊”,則不會創建這些子子模塊,而myproj.myproj-core
僅取決於myproj.myproj-common
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.