我需要在没有网络连接的PC上构建android应用程序(或仅在没有外部访问权限的本地网络上)。
如何为gradle的二进制文件和应用程序依赖项创建本地存储库镜像?宁可使用本地目录,但是如果不可能,那么可以使用本地计算机上运行的某些人工服务吗?
需要解决两个问题:
下载gradle的二进制文件
从远程存储库下载工件。
通过更改gradle / wrapper / gradle-wrapper.properties文件解决了第一个问题:
distributionUrl=../../cache/gradle-2.2.1-all.zip
其中value是gradle二进制文件的本地副本的路径。
Sonatype Nexus服务器解决了第二个问题。启动它并使用默认帐户登录:admin / admin123
在Maven中央存储库代理的设置中,更改Override Local Storage Location
缓存文件夹路径上的参数。
在项目中,接下来替换mavenCentral():
repositories {
maven { url "http://localhost:8081/nexus/content/repositories/central/" }
}
建立您的专案。现在,所有项目部门都位于您的缓存文件夹中。
然后,您可以在缓存文件夹的路径上替换maven url:
repositories {
maven { url "file://" + project.getRootDir().absolutePath + "/cache" }
}
现在,您可以在没有网络连接的情况下将缓存文件夹复制到PC,并且可以绝对离线构建项目
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句