我们有一个带有专用存储库的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
答案 0 :(得分:0)
我最终使用了 JFrog的Artifactory OSS (开源)。您将在其中存储库的存储库。在我的案例中,通过gradle,有更多的解决方案,例如maven,nugget等,gradle是免费的,其他则需要付费。
要使其生效,您需要具备以下条件:
在 .gitlab-ci.yml 中指定要收听的 GitLab分支,因此每次在其中进行 push 分支管道将使用 .gitlab-ci.yml 中指定的 docker 设置执行。这将在 docker 中下载必要的所有内容,以执行 Android的库gradle文件中的 gradle发布任务。