【问题标题】:Android library maven dependency from gitlab local server's private repository来自 gitlab 本地服务器私有存储库的 Android 库 maven 依赖项
【发布时间】:2019-04-19 18:25:36
【问题描述】:

我们有一个带有私有存储库的 Gitlab 本地服务器。它只能在我们的网络内部访问。

我们想要一种将我们的 Android 库作为 maven 依赖项分发的方法,而不是复制模块、aar/jar 等...

我们想要实现的目标的示例。我们在 Gitlab 本地服务器中有一个 Android 项目 A 和一个 Android 库 B,A 有 B 作为依赖项。这将是我们 A 的应用构建 gradle 文件:

dependencies {
    ...
    implementation '...B'
}

据我们了解,jitpack 仅支持自托管 git 的公共 Gitlab 服务器。 https://jitpack.io/docs/PRIVATE/#self-hosted-git

【问题讨论】:

    标签: android maven dependencies gitlab


    【解决方案1】:

    我最终使用了 JFrog 的 Artifactory OSS(开源)。您将存储库的存储库。就我而言,通过 gradle 有更多的解决方案,如 maven、nugget 等,gradle 是免费的,其他的需要付费。

    你必须做些什么:

    • Artifacotry OSS 的服务器。
    • Android 项目根目录中的 .gitlab-ci.yml 文件。
    • Android 的库 gradle 文件中的发布 gradle 任务
    • 访问 GitLab 的库存储库以定义变量。

    .gitlab-ci.yml 中指定了要听哪个 GitLab 的分支,所以每次你在那个 push分支 pipeline 将使用 .gitlab-ci.yml 中指定的 docker 设置执行。这将在 docker 中下载所有必要的内容,以在 Android 的库 gradle 文件中执行 gradle 发布任务

    Artifactory OSS documentation

    GitLab CI documentation

    【讨论】:

      猜你喜欢
      • 2019-02-20
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 2014-06-18
      • 2014-03-01
      • 2012-02-03
      • 2014-05-31
      • 1970-01-01
      相关资源
      最近更新 更多