android-搭建本地maven仓库


title: android-搭建本地maven仓库
categories: Android
tags: [android, maven, unity, 打包]
date: 2020-07-20 17:03:35
comments: false
mathjax: true
toc: true

还在烦恼 Android Studio 打包要 翻, 墙 有木有?

或者配上国内 阿里云 的源.

不如直接内网搭建一个 Maven 仓库, 断网都不怕的有木有!!!


前篇

  • 官方
    • 下载地址: https://www.sonatype.com/download-oss-sonatype
  • Windows环境下使用Nexus 3.X 搭建Maven私服及使用介绍 - https://blog.csdn.net/Michael_HM/article/details/78207279
  • Nexus3.x搭建maven私服的讲解 - https://www.jianshu.com/p/52f4590abe33
  • 在AndroidStudio上使用maven(一) - https://www.jianshu.com/p/41b3e906f60c

启动 nexus 服务

  • 启动, 用管理员权限运行命令

    $ nexus.exe /run
    -------------------------------------------------
    
    Started Sonatype Nexus OSS 3.25.0-03
    
    -------------------------------------------------
    

    启动成功就可以访问: http://localhost:8081/

    默认用户名 admin,密码 不再是 admin123, 而是在 sonatype-work/nexus3/admin.password 中, 首次登陆修改完后会自动删除.

  • 修改端口号

    修改文件 nexus-3.25.0-03\etc\nexus-default.properties

    application-port=8081
    

1. 新增代理仓库

  1. 新建一个类型为 proxy 的仓库, 名为 rummy

    android-搭建本地maven仓库_第1张图片

    配置远程地址为: http://maven.aliyun.com/nexus/content/groups/public

    android-搭建本地maven仓库_第2张图片

    可以获取到这个仓库的地址: http://192.168.1.233:8081/repository/rummy/


2. Android Studio 配置仓库

在 项目级 build.gradle 中配置地址

allprojects {
    repositories {
        maven {
            credentials { // 认证
                username 'admin'
                password 'asdasd'
            }
            url 'http://192.168.1.233:8081/repository/rummy/'
        }
        google()
        jcenter()
    }
}

然后构建一下, 就会把库缓存到 rummy 中.


3. 查看缓存库

android-搭建本地maven仓库_第3张图片


unity 中修改 Maven 仓库

修改 unity 中的 Plugins/Android/mainTemplate.gradle 文件

buildscript {
    repositories {
        // 外网 Maven
        // mavenCentral()
        // google()
        // jcenter()
        
        // 修改为 内网 Maven
        maven { url 'http://192.168.1.233:8081/repository/rummy_maven_central/' }
        maven { url 'http://192.168.1.233:8081/repository/rummy_google/' }
        maven { url 'http://192.168.1.233:8081/repository/rummy_jcenter/' }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
        classpath 'com.google.gms:google-services:4.3.3'
**BUILD_SCRIPT_DEPS**}
}

allprojects {
    repositories {
        // 外网 Maven
        // mavenCentral()
        // google()
        // jcenter()
        
        // 修改为 内网 Maven
        maven { url 'http://192.168.1.233:8081/repository/rummy_maven_central/' }
        maven { url 'http://192.168.1.233:8081/repository/rummy_google/' }
        maven { url 'http://192.168.1.233:8081/repository/rummy_jcenter/' }
        
        flatDir {
            dirs 'libs'
        }
    }
}

你可能感兴趣的:(Unity3D,Android)