Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自gitlab本地服务器的Android库maven依赖项';s的私有存储库_Android_Maven_Dependencies_Gitlab - Fatal编程技术网

来自gitlab本地服务器的Android库maven依赖项';s的私有存储库

来自gitlab本地服务器的Android库maven依赖项';s的私有存储库,android,maven,dependencies,gitlab,Android,Maven,Dependencies,Gitlab,我们有一个带有私有存储库的Gitlab本地服务器。它只能在我们的网络中访问 我们想要一种将Android库作为maven依赖项分发的方法,而不是复制模块、aar/jar等 一个我们想要实现的例子。我们有一个Android项目A和一个Android库B,都在我们的Gitlab本地服务器中,A有B作为依赖项。这将是我们A的应用程序构建梯度文件: dependencies { ... implementation '...B' } 据我们所知,jitpack只支持用于自托管git的公

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

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

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

dependencies {
    ...
    implementation '...B'
}
据我们所知,jitpack只支持用于自托管git的公共Gitlab服务器。

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

您需要做的是:

  • 人工操作系统的服务器
  • Android项目根目录中的.gitlab ci.yml文件
  • 在您的Android库gradle文件中发布gradle任务
  • 访问GitLab的库存储库以定义变量
.gitlab ci.yml中指定要侦听的gitlab的分支,因此每次在该分支中进行推送,管道将使用.gitlab ci.yml中指定的docker设置执行。这将下载docker中执行Android库gradle文件中的gradle发布任务所需的一切