对于传统的使用eclipse接入第三方sdk的方式来说每接入一家都需要将jar,so,AndroidManifest文件整合进项目中,即使封装成库工程再升级时也是挺蛋疼的,需要修改的东西繁多.在使用了android studio之后感觉立马解放了出来,只需要关心使用的插件的版本号即可,升级也只是修改一串数字而已,具体的使用可参考另一篇文章.假如公司内部有一系列的插件系统提供给众多项目使用时怎么处理呢,下面就来介绍如何将自己的代码打包成aar并上传至指定的库系统中;
- 引入maven插件 在插件module开头加入以下代码:
apply plugin: 'maven'
- 追加发布任务 新建一个gradle任务用已发布成aar文件
uploadArchives {
repositories.mavenDeployer {
repository(url: LOCAL_REPO_URL)
pom.groupId = PROJ_GROUP
pom.artifactId = getProject().getName()
pom.version = PROJ_VERSION
pom.whenConfigured { pom ->
pom.dependencies.forEach { dep ->
if (dep.getVersion() == "unspecified") {
dep.setGroupId(PROJ_GROUP)
dep.setVersion(PROJ_VERSION)
}
}
}
}
}
其中
LOCAL_REPO_URL:本地发布地址
PROJ_GROUP:项目group名称
PROJ_VERSION:项目版本号
之后就是直接调用
gradle uploadArchives
就可以发布插件了,LOCAL_REPO_URL上传至公司的服务器亦或是github外部就可以使用了.
所有评论(0)