Как автоматически сгенерировать файл pom во время сборки для загрузки в репозиторий maven2? - PullRequest
0 голосов
/ 14 марта 2019

Я ищу gradle для создания чистого pom только с базовыми элементами, такими как зависимости, чтобы я мог загрузить его вдоль jar, sources.jar и javadoc.jar.

Я также не хочу вручную создавать пом.

1 Ответ

1 голос
/ 18 марта 2019

Посмотрите на публикацию , в частности, с помощью плагина maven-publish, который действительно справится с этим.

Но чтобы иметь минимальную публикацию, это просто как:

plugins {
    `java`
    `maven-publish`
}

group = "org.example"
version = "1.0"

// dependencies declaration omitted

publishing {
    publications {
        create<MavenPublication>("myLibrary") {
            from(components["java"])
        }
    }

    repositories {
        maven {
            name = "myRepo"
            url = uri("file://${buildDir}/repo")
        }
    }
}

Примечание: при этом используется Kotlin DSL, в версии Groovy есть пара отличий, см. Документацию

А затем при запуске ./gradlew publish опубликует org.example:<project-name>:1.0

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