Android項目:Android Studio + GitHub + aar + maven
- 用AS的gradle–>uploadArchives(上傳檔案),打包成aar生成Maven,提交到GitHub上
- 項目應用GitHub上的maven
用AS的gradle–>uploadArchives(上傳檔案),打包成aar生成Maven,提交到GitHub上
第一步–> Project 中的gradle.properties參數配置
#project的根目錄
LOCAL_REPO_URL=file:///Users/neocheng/Documents/aarLib/repo2/
#版本 Name && Release
APP_VERSION_NAME = 0.0.2
#groupId
PUBLISH_GROUP_ID = com.liontravel.tools.lionkit
#artifactId
PUBLISH_ARTIFACT_ID = lionkit
第二步–>需要 Android lib 的 module 中的gradle配置
apply plugin: 'com.android.library'
//申請Maven插件
apply plugin: 'maven'
// ext is a gradle closure allowing the declaration of global properties
ext {
PUBLISH_GROUP_ID = "${PUBLISH_GROUP_ID}"
PUBLISH_ARTIFACT_ID = "${PUBLISH_ARTIFACT_ID}"
PUBLISH_VERSION = android.defaultConfig.versionName
}
//上傳文檔配置
uploadArchives {
repositories.mavenDeployer {
repository(url: LOCAL_REPO_URL)
// def deployPath = file(getProperty('aar.path'))
// repository(url: "file://${deployPath.absolutePath}")
pom.project {
groupId project.PUBLISH_GROUP_ID
artifactId project.PUBLISH_ARTIFACT_ID
version project.PUBLISH_VERSION
}
}
}
第三步–> uploadArchives 生成 aar
於 uploadArchives 點擊兩下或是滑鼠右鍵 Run.. 產生 aar,可至/Users/neocheng/Documents/aarLib/repo2/底下,查詢是否有跟下圖有相同 aar
第四步–>接著將/Users/neocheng/Documents/aarLib/repo2/上傳至 GitHub
項目應用GitHub上的maven
build.gradle(Project)
dependencies {
compile 'com.liontravel.tools.lionkit:lionkit:0.0.2'
}
build.gradle(app or model)
allprojects {
repositories {
jcenter()
maven{
url "https://raw.githubusercontent.com/neocheng/repo2/master"
}
}
}
// 原本 Github 網址 : https://github.com/neocheng/repo2/