繁体   English   中英

来自gitlab本地服务器的私有存储库的Android库Maven依赖项

[英]Android library maven dependency from gitlab local server's private repository

我们有一个带有专用存储库的Gitlab本地服务器。 仅在我们的网络内部可访问。

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

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

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

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

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

要使此工作有效,您需要执行以下操作:

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

.gitlab-ci.yml指定GitLab的分支听其上,所以每次您在该分支管道将与.gitlab-ci.yml指定泊坞窗设置执行一 这将下载的所有所需的搬运工在你的Android的库文件的gradle执行gradle这个出版任务

Artifactory OSS文档

GitLab CI文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM