簡體   English   中英

Intellij無法從Gradle多模塊項目生成模塊依賴項

[英]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.mainmyproj.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM