分析Android项目中的build.gradle中的使用到的不同仓库,以及怎样搭建使用内网Maven私服
Maven仓库
上几篇文件中,或多或少都讲述了仓库。有了仓库,我们就不用每一个项目中,都存储需要的依赖文件,声明某个存储所有依赖文件的位置,然后去该路径中引入,该文件可以称为Maven仓库。不仅避免了磁盘空间的浪费,而且还更好地管理依赖文件。
仓库可以是本地的,也可以是远程的。下面我们就分析Android项目中的build.gradle
中的关于仓库的声明,下面列出开发中遇到的所有仓库,不一定全部都会使用到。
repositories {
// 远程仓库
google()
jcenter()
mavenCentral()
// 自定义远程仓库
maven {
url "http://maven.aliyun.com/nexus/content/groups/publict"
}
// 本地仓库
mavenLocal()
maven{
// 应用Android Studio包内的仓库地址(Mac)
url "/Applications/Android Studio.app/Contents/gradle/m2repository"
// 应用Android Studio包内的仓库地址(Window),该路径取决放Android Studio安装包的路径。
// 注意,直接复制window的路径后该改反斜杠为如下的'/'
url "D:/Program Files/Android/android-studio/gradle/m2repository"
}
// 内网的私有仓库
maven{
url “http://localhost:8081/repository/testRepository/”
}
}
仓库介绍
远程中央仓库
- mavenCentral是最早的maven中央仓库,Maven仓库网站,可以通过Maven仓库引用地址看到全部内容。
- jcenter是Anroid Studio 0.8版本起的默认maven中央仓库,jcenter仓库网站,可以通过jcenter仓库引用地址看到全部内容。
- google是Android Studio 3.0版本起添加的仓库,google把gralde插件、tools、support、design等依赖文件放在其中,可以通过google仓库引用地址看到全部内容。
- 自定义远程仓库,如果觉得上面的仓库慢,可以使用阿里云的仓库。或者自己在内网搭建私有仓库,也可以这样声明。
本地仓库
- mavenLocal是默认本地仓库,仓库位置在前面的Maven介绍及安装有介绍到,Mac默认为
${user.home}/.m2/repository
。PC默认为C:\Users\用户名\.m2\repository
- 自定义本地仓库地址:如果本地的其他路径下,也有存放依赖文件,可以在这里声明该路径下的仓库地址。上面举例声明了Android Studio包内的仓库,用命令行编译代码的时候,如要加载Android Studio包的tool文件夹内的独有依赖包,就可以声明该仓库。
搭建内网Maven私服
安装配置Nexus
-
在maven仓库管理器Sonatype Nexus官网中,选择Products-->NEXUS REPOSITORY OSS(免费)下载
网友评论