Подпроект сборки Gradle зависит от другого подпроекта - PullRequest
0 голосов
/ 21 июня 2020

У меня есть проект с некоторыми подпроектами

   -rootProject
      --subProjectA
      --subProjectB

A зависит от B, я хочу опубликовать sh A без публикации B.

Я прочитал документ Gradle о нескольких проектах здание. Документ https://docs.gradle.org/4.10/userguide/multi_project_builds.html В нем говорится, что если я напишу этот код

project(":subProjectA") {
    dependencies {
        compile project(":subProjectB")
    }
}

, он заставит другой проект (B) быть построен первым и добавит банку с классами другого проект в путь к классам (из A)

Но в моем проекте это не работает. Результат A jar содержит только классы subProjectA.

Есть ли какие-то другие конфигурации, необходимые для моего проекта?

1 Ответ

0 голосов
/ 21 июня 2020

Я использую kotlin DSL. Поэтому я напишу здесь код. В build.gradle.kts проекта subProjectA используйте приведенный ниже код:

dependencies {
  implementation(project(":subProjectB"))
}

Если вы хотите получить более подробный ответ c, отправьте файлы gradle для root, subProjectA и subProjectB проектов.

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