Intellij не генерирует зависимости модуля от многомодульного проекта Gradle - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть эта минимальная структура проекта, где 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.

1 Ответ

0 голосов
/ 18 декабря 2018

Я выяснил, в чем «проблема» - я не смотрел в нужном месте.

При импорте проекта 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...