gradle-maven-publish-плагин
Плагин Gradle, который создает задачу publish
для автоматической загрузки всех ваших библиотек Java, Kotlin или Android в любой экземпляр Maven. Этот плагин основан на первоначальной реализации Криса Бэйна и был улучшен, чтобы добавить поддержку Kotlin и идти в ногу с последними изменениями.
Настраивать
- Публикация проектов с открытым исходным кодом в Maven Central
- Публикация в другие репозитории Maven.
Для изменения того, что публикуется, см. Настройка того, что публиковать.
Существует также базовый плагин, который не применяет никаких настроек по умолчанию и допускает максимальную настройку.
Поддерживаемые плагины
С помощью этого плагина поддерживается публикация следующих плагинов Gradle:
-
com.android.library
-
org.jetbrains.kotlin.jvm
-
org.jetbrains.kotlin.multiplatform
-
java
-
java-library
-
java-gradle-plugin
-
com.gradle.plugin-publish
-
java-platform
-
version-catalog
Преимущества перед maven-publish
Gradle поставляется с maven-publish
и многими другими плагинами, такими как плагин Android Gradle или плагин Kotlin Multiplatform, с которыми напрямую интегрируется, так почему вам следует использовать этот плагин?
- Нет необходимости знать, как работает публикация для разных типов проектов . AGP предоставляет API для настройки публикации,
java-library
, Kotlin Multiplatform делает большинство вещей автоматически, но не все. Этот плагин максимально настраивается самостоятельно. - Единый подход для всех видов проектов . Некоторые части требуют ручной настройки, и для них мы предоставляем API, который работает независимо от того, является ли это плагином Gradle, библиотекой Android или многоплатформенным проектом Kotlin. Это особенно полезно для проектов, которые сочетают в себе несколько из них.
- Центральная интеграция Maven . Плагин позволяет легко настроить публикацию в Maven Central с помощью специальных API-интерфейсов, позволяющих настроить все необходимое. Он также позволяет избежать таких проблем, как наличие нескольких промежуточных репозиториев в Sonatype OSS, и поддерживает автоматический выпуск без необходимости взаимодействия с веб-интерфейсом.
- В памяти ключи подписи GPG . Легко подпишите артефакты в CI, просто задав необходимые переменные среды, дополнительная настройка не требуется.
- Конфигурация на основе свойств Gradle . Легко настройте плагин со свойствами Gradle, которые будут применяться ко всем подпроектам.
Лицензия
Авторские права (C) 2018 Vanniktech – Никлас Бауди
Лицензия Apache, версия 2.0.