2015-04-24 6 views
2

Я бы хотел опубликовать мою библиотеку OSS, которая будет доступна как в репозиториях jcenter, так и maven-central. У меня есть 2 вопроса, связанный с этой темой:Публикация выпуска библиотеки OSS в jcenter и maven-central

  1. Должен ли я опубликовать мои собственные в обоих хранилища, или есть какая-то автоматизированная синхронизация между ними, так что будет достаточно, чтобы опубликовать только один из них? Если есть синхронизация, какая из них является основным источником и которая при зеркалировании?

  2. Я хотел бы выполнить публикацию автоматически из gradle, используя некоторый плагин gradle. Есть ли какой-либо единственный плагин, способный работать с обоими репозиториями?

ответ

4
  1. JCenter супер-набор Maven-Central и он автоматически синхронизируется с пакетом, опубликованной в Maven-Central, так в основном артефакты, опубликованные в Maven-Central будет автоматически синхронизируются и доступны в JCenter, а также ,
  2. Gradle имеет два плагина с поддержкой публикации в several repositories types, в том числе Maven-Центральной и JCenter: (1) А "наследство" maven plugin и (2) новый инкубирования maven-publish plugin.
4

Обязательно публикуйте только один, а другой должен забрать его оттуда. Вопрос в том, какой из них выбрать?

Хотя решение @ amnon-shochot работает, я бы предложил гораздо более легкое решение: делаю это наоборот и отправляюсь с Bintray в качестве основной платформы распространения.

Публикация в Bintray намного проще, чем публикация в Maven Central, а Bintray поддерживает a very easy way to sync все, что вы опубликовали в JCenter Bintray, в Maven Central.

Кроме того, большинство пользователей Gradle уже предпочитают jcenter() по сравнению с mavenCentral(), потому что это быстрее и надежнее, gives you much more as a publisher и more secure.

Вы можете опубликовать Bintray из Gradle с помощью Bintray Gradle plugin, которые поддерживают правдивость методов, чтобы указать, что должно быть опубликовано (конфигурации, публикации, наборы файлов и т.д.)


Я с JFrog, компания за Bintray и [artifactory], см. my profile для получения более подробной информации и ссылок.

+0

Это полезный ответ, но вы должны раскрывать свою принадлежность к продукту. –

+0

Если вы нашли эту аффилиацию через 2 секунды, это означает, что она в значительной степени раскрыта. – JBaruch

+0

Я уже являюсь пользователем Artifactory/JFrog/JCenter, и я узнаю его имя. –

 Смежные вопросы

  • Нет связанных вопросов^_^