美文网首页
android搭建maven仓库上传aar及引用aar

android搭建maven仓库上传aar及引用aar

作者: 闫鹏飞写字的地方 | 来源:发表于2022-09-20 20:04 被阅读0次

相关文章:
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

下载完成后解压到某一个目录


image.png image.png

然后进入http://localhost:8081/进入仓库
(tip:我是等一会才成功进入页面的,一开始进不去)

登录


image.png

密码在目录里
/Users/yanpengfei/Maven/nexus-3.41.1-01-mac/sonatype-work/nexus3/admin.password

进入后界面长这样


image.png

创建文件user2_maven_upload.gradle

image.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添加文件

image.png

发布到Maven


image.png

Maven库查询


image.png

项目中引用:
项目根目录build.gradle添加Maven仓库地址

image.png image.png

相关文章

网友评论

      本文标题:android搭建maven仓库上传aar及引用aar

      本文链接:https://www.haomeiwen.com/subject/wsojortx.html