Практические способы публикации частных библиотек jvm для совместного использования частными проектами gradle / maven в 2019 году - PullRequest
0 голосов
/ 22 июня 2019

Я хотел бы преобразовать часть своего недавнего кода в коллекцию многоплатформенных библиотек kotlin. Затем я хочу использовать эти библиотеки из нескольких проектов, и в идеале сборка этих проектов должна быть независимой от моей локальной машины разработчика.

Несколько лет назад я просто установил Jenkins и подключил его к Artifactory, но теперь я уже дважды решал эту проблему, потому что Jenkins только что стал непостижимым. Артефактория тоже стала довольно тяжелой.

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

1 Ответ

0 голосов
/ 22 июня 2019

предложил бы использовать Базель для этого: https://bazel.build/

Базель имеет хорошую поддержку для создания артефактов из источников.

Так что в вашем случае вы могли бы сделать что-то вроде:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

Тогда

your_commit = "f1882a3344a8b4d2669862a37ce45ce2ac1037ed"
http_archive(
    name = "just_a_name_you_would_use",
    urls = ["https://github.com/YourRepo/YourProject/archive/%s.zip" % rules_kotlin_version],
    type = "zip",
    strip_prefix = "YourProject-%s" % your_commit
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...