专栏首页安卓圈搭建本地maven库(nexus服务器)

搭建本地maven库(nexus服务器)

第一步,下载https://www.sonatype.com/download-oss-sonatype 别下3.x版本,下2.x版本

第二步,解压,在bin目录下执行cmd命令,nexus install然后nexus start

第三步,查看http://localhost:8081/nexus/#welcome 初始账号密码是admin/admin123

如图就是本地maven库

从本地上传aar文件

结果

gradle引用

repositories {
    mavenLocal
    mavenCentral()
    maven { url "http://127.0.0.1:8081/nexus/content/groups/public"}
}

baiduCompile 'com.jinkejoy.aar.lib_ads:baidu:1.0.0'

如果加了mavenLocal,就会默认首先从本地的maven缓存中去取,如果版本一样的话,所以最好每更新一次文件,就升一个版本

如果maven库是远程地址,依赖时要在连接后面增加@aar

baiduCompile 'com.jinkejoy.aar.lib_ads:baidu:1.0.0@aar'

现在不加@aar也可以了

gradle上传本地文件到远程maven库

自定义aar-upload.gradle文件

artifacts {
    archives file('./build/outputs/aar/Lib_ads-baidu-debug.aar')
}

uploadArchives {
    repositories {
        mavenDeployer {
            print "------------------uploadArchives"
            //本地maven
            repository(url: 'http://127.0.0.1:8081/nexus/content/repositories/thirdparty') {
                authentication(userName: 'admin', password: 'admin123')
                pom.project {
                    groupId 'ads'
                    artifactId 'lib-ads-ad360'
                    version '1.0.2'
                    packaging 'aar'
                }
            }
        }
    }
}

buile.gradle引用添加

apply plugin: 'maven'
apply from: './你自己定义的文件名.gradle'

repositories{
     maven { url "http://172.0.0.1:8081/nexus/content/repositories/thirdparty/" }  
}

脚本大家在网上都搜的到,坑爹的是有些东西说的很不清楚。

仓库分四种类型:group仓库组、hosted本地仓库、proxy代理仓库、virtual虚拟仓库

本地上传的话,只能传到hosted仓库,所以gradle脚本只能写

http://127.0.0.1:8081/nexus/content/repositories/thirdparty

其他路径都是错误的,切记!!!这破问题搞了我两天时间

参考博客:http://www.javatang.com/archives/2010/01/23/4518375.html

本文分享自微信公众号 - 安卓圈(gh_df75572d44e4)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 快速构建第一个Flink工程

    在安装好Flink以后,只要快速构建Flink工程,并完成相关代码开发,就可以轻松入手Flink。

    实时计算
  • 2D MMO中角色动画的优化总结

    在深圳Cocos沙龙上,有幸结识了社区中大名顶顶的Colin,Shawn在社区论坛上第一次看到Colin的团队用CocosCreator制作的《热血暗黑》时就被...

    张晓衡
  • 谈谈java程序代码保护及license设计

    理论上讲,不存在牢不可破的漏洞,只是时间和成本问题。通常我们认为的不可破解,说的是破解需要难以接受的时间和成本。 对于java程序来说,class文件很容易被反...

    2Simple
  • Android native进程间通信实例-binder篇之——简单的单工通信

    网上找了很多binder相关文章,大部分都是在跟踪binder实现源代码,然后再把框架代码贴出来,看着实在费力。

    啊源股
  • Creator使用压缩纹理

    在深圳Cocos沙龙上,有幸结识了社区中大名顶顶的Colin,Shawn在在论坛上第一次看到Colin的团队用CocosCreator制作的《热血暗黑》时就被深...

    张晓衡
  • 奎特尔星球入侵指南

    有不少人梦想成为奎特尔星球上的一名创世之主,但之前却对奎特尔知之甚少,为是否要侵略奎特尔星球有所顾虑。要想要入侵奎特尔星球,表面上看起来容易,但稍有不注意容易迷...

    张晓衡
  • windows平台在tomcat中启动cas报错解决

    解决办法:将jansi.dll文件放到C:\Windows\System32目录下即可。

    2Simple
  • (九)c#Winform自定义控件-树

    GitHub:https://github.com/kwwwvagaa/NetWinformControl

    冰封一夏
  • Python中操作HTTP请求的urllib模块详解

    urllib 是 Python 标准库中用于网络请求的库。该库有四个模块,分别是urllib.request,urllib.error,urllib.parse...

    步履不停凡
  • 当creator遇上protobufjs—叛逆

    我们之前讲过要在Creator原生环境下使用protobufjs,使用伪装者的方式模拟nodejs的fs和path模块可以完美解决问题。 但随着creator1...

    张晓衡

扫码关注云+社区

领取腾讯云代金券