首页 > 解决方案 > 2019年发布私有jvm库在私有gradle/maven项目之间共享的实用方法

问题描述

我想将我最近的一些代码重构为 kotlin 多平台库的集合。然后我想从多个项目中使用这些库,理想情况下,这些项目的构建将独立于我的本地开发机器。

几年前,我只是安装 Jenkins 并将其连接到 Artifactory,但现在我已经两次解决了这个问题,因为 Jenkins 刚刚变得难以理解。Artifactory也变得相当沉重。

像我这样的小型项目有更好的方法吗?顺便说一句,我正在使用 github 进行源代码控制。

标签: mavenjenkinsgradlekotlinartifactory

解决方案


建议为此使用 Bazel: https ://bazel.build/

Bazel 对从源构建工件有很好的支持。

因此,在您的情况下,您可以执行以下操作:

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
)

推荐阅读