初识maven仓库【三】---上传jar或arr文件到Maven

上一篇文章: [初识maven仓库【二】---引用私自仓库中的jar包](http://blog.csdn.net/a_asinceo/article/details/50512197)

上文提及到如何在android studio使用私人仓库的jar包,但这都不是我们最终的目的,我们最终的目的是:我们可以上传发布我们的jar供其他人使用

上传jar包:
打开我们已经搭建好的maven的管理界面,就是前面提及的Nuexs的界面,我在本地搭建的,那么url就是:
http://localhost:8082/nexus/#welcome
localhost后面的端口我是修改的,具体修改不提及了。
上传jar的动作就是对仓库进行修改,那么我必须先进行登录了,在界面的右上角我们可以log in。初始账户:admin,初始密码:admin123.
登录之后,点击左侧仓库列表按钮:
这里写图片描述

得到仓库列表之后,我们就可以选择其中一个仓库进行jar的上传或发布了。

这里写图片描述

选择Release仓库之后,我们在点击Artifact Upload
之后:1.GAV Definition选择GAV GAVParameters
2.Packing类型选择“jar”
3.填好用于索引的Group,Artifact ,Version
4.选择要上传或发布的jar包
5.Upload Artifacts 上传发布jar包
这里写图片描述

上传Arr文件
在选在Packaging的时候,我们同样发现这个类型可以选择为“arr”,所以,只要我们把arr文件作同样方法上传也可,但往往arr文件是打在我们的android studio项目工程里面的,如果更新会频繁的话,每次都要找到这个文件,然后登陆Nexus,再上传,显然很笨,因此我们可以用更智能一点的方法进行上传—利用Gradle的Maven插件上传。

1.打开我们要上传到的Maven的工程的build.gradle文件。
2.在文件头加入‘maven’插件。
这里写图片描述
3.加入gradle脚本语言,构建上传任务

//要上传的仓库地址
def MAVEN_LOCAL_PATH ='http://localhost:8082/nexus/content/repositories/releases/'
//artifaceID
def ARTIFACT_ID = 'sdklib'
//version
def VERSION_NAME = '1.0.3'
groupID
def GROUP_ID = 'com.park.sdk'
//仓库的账户
def USERNAME='admin'
//对应的密码
def PASSWORD='admin123'


uploadArchives {
    repositories {
        println("uploadArchives repositories")
        mavenDeployer {
             repository(url: MAVEN_LOCAL_PATH) {
                 authentication(userName: USERNAME, password: PASSWORD)
            }
            pom.project{
                groupId GROUP_ID
                artifactId ARTIFACT_ID
                version VERSION_NAME
                packaging 'aar'
                description 'lib for onesdk'
            }

        }
    }
}

此时我们再次同步更新这个build.gradle文件,重新build一次,但发现仓库中并没有出现我们想要的arr文件,但我们的println的字符串确在Run窗口中输出了。(甚是不明白)

4.执行上传的命令。打开android studio右侧的gradle窗口。在lib下面的Tasks下的upload类型中多出了一个我们上面写的任务。
这里写图片描述
直接双击这个uploadArchives任务。

5.如果任务运行没有问题,就证明上传成功了。当然你也可以使用android studiao带的cmd窗口命令,输入命令行,运行这个task,但我觉得这就有点麻烦了。

至此,从创建本地Maven,获取本地Maven文件,到上传发布文件至Maven里面,已完成。只要把这个Maven放到公司内网里面或者公开网络中,这些jar包就可以提供给他人使用了。
参考:
https://docs.gradle.org/current/userguide/dependency_management.html#sub:maven_repo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值