Создайте файл pom.xml для многомодульного проекта Gradle - PullRequest
2 голосов
/ 24 мая 2019

Я пытаюсь создать файл pom.xml для моего многомодульного проекта Gradle.

Мой settings.gradle файл выглядит следующим образом:

include 'moduleOne'
include 'moduleTwo'
include 'moduleThree'

Каждый из подмодулей может объявлять или не объявлять свои собственные зависимости, и я хотел бы, чтобы все они были включены в результирующий файл "pom.xml".

При использовании maven Gradle плагин выглядит следующим образом:

/* my buildscript... */

task createPom  {
    pom {
        project {
            groupId 'org.test'
            artifactId 'test'
            version '1.0.0-SNAPSHOT'
        }
    }.writeTo('pom.xml')
}

в build.gradle корневого проекта генерируется «pom.xml» без зависимостей, что неудивительно - сам корневой проект не объявляет никаких зависимостей.

При создании задачи createPom в замыкании subprojects создается много файлов pom, содержащих зависимости, но я хотел бы иметь 1 "pom.xml" со всеми зависимостями.

Есть ли способ, которым я могу автоматически объединить все мои зависимости в один супер файл "pom.xml"?

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