bintray - публикация многомодульных артефактов Gradle в JCenter - PullRequest
1 голос
/ 30 марта 2020

мой проект организован как многопроектная сборка Gradle с пятью Java модулями / подпроектами. При их создании это приводит к пяти различным JAR-артефактам.

Четыре из этих артефактов содержат вспомогательные классы или небольшие изолированные части кода, выполняющие очень специфические c вещи (например, эффективный поиск в графике, оптимизированный для моего указать c домен варианта использования). Только один проект является «основным» артефактом, который имеет смысл использовать автономно, но для его запуска требуются все пять артефактов.

Я бы хотел этот основной артефакт доступны для пользователей, и я успешно загрузил все пять артефактов в учетную запись Bintray. При зеркалировании в JCenter у меня есть две проблемы:

  1. Нужно ли активно связывать все 5 проектов с JCenter, или есть ли способ выставить только «основной» артефакт в общую публикацию * 1030? *?
  2. Что делает флажок «Является ли Pom Project»? Насколько я понимаю, Gradle создает POM-файлы для каждого артефакта публикации Maven, поэтому этот флажок всегда следует проверять для сборок в стиле Maven. Это правильно?

screenshot ad (2)

(потенциальный дубликат, не содержащий решения, кроме «Я работаю в Bintray и исправил его для вас» в нашей системе! ": Связывание пакета Bintray с JCenter )

Спасибо! - Грегор

1 Ответ

0 голосов
/ 30 марта 2020

Надеюсь, я смогу ответить на все вопросы.

  1. Нужно ли активно связывать все 5 проектов с JCenter, или есть способ показать только основной "артефакт" для общего publi c?

Поскольку другой прикрепленный ответ говорит о том, что он связан на уровне пути, это означает, что если вы включите org/worldcubeassociation/tnoodle/lib-scrambles/ в качестве путь, тогда только те модули будут связаны с Jcenter.

Что делает флажок «Является ли Pom Project»? Насколько я понимаю, Gradle создает POM-файлы для каждого артефакта публикации Maven, поэтому этот флажок всегда следует проверять для сборок в стиле Maven. Это правильно?

Да, вы правы. Файл POM создан и загружен. Вы можете увидеть файл POM в вашем пути .

. Для получения дополнительной информации вы всегда можете проверить центральные репозитории guide .

...