欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

android-搭建本地maven仓库

程序员文章站 2022-03-04 09:13:50
title: android-搭建本地maven仓库categories: Androidtags: [android, maven, unity, 打包]date: 2020-07-20 17:03:35comments: falsemathjax: truetoc: true还在烦恼 Android Studio 打包要 翻, 墙 有木有?或者配上国内 阿里云 的源.不如直接内网搭建一个 Maven 仓库, 断网都不怕的有木有!!!前篇官方下载地址: https:/....

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仓库

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

    android-搭建本地maven仓库

    可以获取到这个仓库的地址: 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仓库


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'
        }
    }
}

本文地址:https://blog.csdn.net/yangxuan0261/article/details/107472435

相关标签: Unity3D Android