美文网首页
构建工具(四):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