maven - 2019年发布私有jvm库在私有gradle/maven项目之间共享的实用方法
问题描述
我想将我最近的一些代码重构为 kotlin 多平台库的集合。然后我想从多个项目中使用这些库,理想情况下,这些项目的构建将独立于我的本地开发机器。
几年前,我只是安装 Jenkins 并将其连接到 Artifactory,但现在我已经两次解决了这个问题,因为 Jenkins 刚刚变得难以理解。Artifactory也变得相当沉重。
像我这样的小型项目有更好的方法吗?顺便说一句,我正在使用 github 进行源代码控制。
解决方案
建议为此使用 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
)
推荐阅读
- php - 使用laravel将普通密码IN数据库转换为加密密码?
- javascript - 用于登录的弹出窗口
- vue.js - 如何在 vue 的图像容器中动态附加一个 div?
- java - 如何将两个xml文件之间的差异输出到另一个xml文件中
- python - 在不使用 Numpy 或 zip 的情况下检查给定列表中的山丘或山谷的功能?
- sql-server - 获取 ID 在另一个表中不存在
- android - 在 Android 的 MaterialDatePicker 中禁用取消按钮
- c# - IDX:20803 无法从...获取配置 - Web API
- c# - 文件夹选择器未经授权访问子目录和其中的文件 UWP
- ios - 找不到“FMDB.h”文件