美文网首页
构建工具(四):Maven仓库及搭建内网仓库

构建工具(四):Maven仓库及搭建内网仓库

作者: 亦猿非猿 | 来源:发表于2018-12-04 22:18 被阅读111次

分析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(免费)下载

相关文章

网友评论

      本文标题:构建工具(四):Maven仓库及搭建内网仓库

      本文链接:https://www.haomeiwen.com/subject/anngfqtx.html