Android Studio将module打包并放到github作为远程maven仓库

###环境
1.git
2.Android Studio

###步骤

    1.创建作为库的Module
    2.生成maven文件
    3.在Github创建仓库,并将生成的maven文件上传
    4.项目添加远程Maven依赖库
    5.验证

这里以新工程为例
1.创建作为库的Module
1.1 新工程建完以后,新建一个库的Module。

1.2 接着给库名和模块名取名,这里统一取maventest。

 

1.3 在库中添加需要的代码,这里随意添加一个打印日志类

 

到这里库算是完成库的搭建,接着是生成maven文件。

2.生成maven文件
2.1 在maventest的module的build.gradle文件末尾添加如下代码:

apply plugin: 'maven'
uploadArchives {
    repositories.mavenDeployer {
        def mavenDirPath = file('F:\\mavendir') // 本地存放目录(自行选择),可放在gradle.properties文件中引用
        repository(url:"file://${mavenDirPath.absolutePath}") // 必须双引号,单引号不会转义$
        pom.project {
            groupId "com.example.maven.test" // 可以随意取,一般取包名
            artifactId "meaventest" // 可以随意取,一般取库的名字
            version "1.0.0" // 版本号
        }
    }
}

 2.2 打包生成maven文件
打开Android Studio的命令行,并执行

gradlew :maventest:uploadArchives

 备注:maventest为模块名

编译成功以后会在F盘生成mavendir目录,然后打开该目录下的maven-metadata.xml,可以看到里面的参数都已经配置完毕了,同时也可以找到meaventest-1.0.0.aar的文件 。

3.在Github创建仓库,并将生成的maven文件上传
3.1 在github新建仓库

3.2 将刚刚生成的mavendir内容上传到github

git init
git remote add origin git@github.com:Geroff/MavenTest.git
git add .
git commit -m "first commit"
git push origin -u master

 如果上传时报错,则先git pull,如果这时git pull出现“fatal: refusing to merge unrelated histories“,则先执行

git pull origin master --allow-unrelated-histories

 

然后重新执行:git push origin mastermaven,如果没有报错则,文件已经上传到github。
3.3 生成仓库地址
复制出仓库当前界面的链接地址
https://github.com/Geroff/MavenTest
对其进行修改:
https://raw.githubusercontent.com/Geroff/MavenTest/master

即 github.com ——> raw.githubusercontent.com
再在末尾追加/master
表示当前要选用的是master分支的内容

4.项目添加远程Maven库
4.1 在项目的根目录的build.gradle文件中添加如下代码:

maven {
            url "https://raw.githubusercontent.com/Geroff/MavenTest/master"
        }

**备注:**是在allprojects的repositories添加。

4.2 在需要使用该库的build.gradle文件的dependencies添加依赖, 代码如下

dependencies {
	......省略其它依赖
    implementation 'com.example.maven.test:meaventest:1.0.0'
}

5.验证
出现该库的类,则说明添加依赖成功


————————————————
版权声明:本文为CSDN博主「Geroff」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fengyulinde/article/details/81392910

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值