相关文章:
https://blog.csdn.net/qq_15527709/article/details/115324168
https://blog.csdn.net/EthanCo/article/details/124277333
https://juejin.cn/post/7004656889778667557
什么是AAR?
AAR文件是Google为Android开发所设计的一种library格式,全名为Android Archive Library, 与Java Jar Library不同的地方是AAR除了java code之外也包含res,也就是一些图片、文字等 资源文件。会设计形式的类别库是因为Google在Android SDK tool r14之后开始支持Library Project的开发方式,这种Library Project可以说是Android APP的半成品,其目标并不是制作成APK来执行,而是提供现成的View/Activiy等一些资源给其他开发者使用。而 AAR正是这种Library Project编译后的压缩包,压缩后只需传递单一文件即可分享,可以说是相当方便。
————————————————
版权声明:本文为CSDN博主「康__」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_30055773/article/details/124884404
安装nexus
下载地址
https://www.sonatype.com/products/repository-oss-download
下载完成后解压到某一个目录
![](https://img.haomeiwen.com/i2066771/a92b19f79b5f9cb9.png)
![](https://img.haomeiwen.com/i2066771/40b035738cd54faa.png)
然后进入http://localhost:8081/进入仓库
(tip:我是等一会才成功进入页面的,一开始进不去)
登录
![](https://img.haomeiwen.com/i2066771/acce2a2ad5da9a7c.png)
密码在目录里
/Users/yanpengfei/Maven/nexus-3.41.1-01-mac/sonatype-work/nexus3/admin.password
进入后界面长这样
![](https://img.haomeiwen.com/i2066771/0a749f0000c15134.png)
创建文件user2_maven_upload.gradle
![](https://img.haomeiwen.com/i2066771/69f0b3fe70827813.png)
apply plugin: 'maven-publish'
def RELEASE_REPOSITORY_URL = "http://127.0.0.1:8081/repository/maven-releases/"
def SNAPSHOT_REPOSITORY_URL = "http://127.0.0.1:8081/repository/maven-snapshots/"
def NEXUS_USERNAME = "admin"
def NEXUS_PASSWORD = "1642523d-1630-4597-9eaf-de0f116dfa41"
afterEvaluate {
publishing {
repositories {
maven {
name("ReleaseMaven")
url = RELEASE_REPOSITORY_URL
credentials {
username = NEXUS_USERNAME
password = NEXUS_PASSWORD
}
}
maven {
name("SnapshotMaven")
url = SNAPSHOT_REPOSITORY_URL
credentials {
username = NEXUS_USERNAME
password = NEXUS_PASSWORD
}
}
}
publications {
Production(MavenPublication) {
from components.release
groupId = "com.pf.user2"
artifactId = "user2"
version = "1.0"
}
Develop(MavenPublication) {
from components.debug
groupId = "com.pf.user2"
artifactId = "user3"
version = "${"1.0"}-SNAPSHOT"
}
}
}
}
module下build.gradle添加文件
![](https://img.haomeiwen.com/i2066771/6fc7b13a4a3fe75e.png)
发布到Maven
![](https://img.haomeiwen.com/i2066771/28677af96acf3d7e.png)
Maven库查询
![](https://img.haomeiwen.com/i2066771/e1ce77e0576dd1d4.png)
项目中引用:
项目根目录build.gradle添加Maven仓库地址
![](https://img.haomeiwen.com/i2066771/a7e95938ae498991.png)
![](https://img.haomeiwen.com/i2066771/f6f49919653ee11b.png)
网友评论