一:在項目中增加 maven_push.gradle
檔案内容為:
apply plugin: 'maven'
//def定義的變量才會在project中
def POM_NAME = '項目名稱'
def POM_VERSION = '版本号'
def POM_ARTIFACTID = "項目名稱id"//項目名稱id
def POM_GROUPID = '項目組id' //項目組id
def POM_PACKAGING = 'aar'
def POM_DESCRIPTION = '上傳的檔案說明'
def NEXUS_USERNAME = 'maven倉庫使用者名' //使用者名
def NEXUS_PASSWORD = ''maven倉庫密碼' //密碼
def NEXUS_REPOSITORY_URL = 'maven倉庫位址' //repository的URL
//打包源碼
task androidSourcesJar(type: Jar) {
classifier = 'sources'//分類器,區分jar
from android.sourceSets.main.java.srcDirs
}
artifacts {
archives androidSourcesJar
//archives androidJavadocsJar
}
uploadArchives {
repositories {
mavenDeployer {
repository(url: NEXUS_REPOSITORY_URL) {
authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
}
pom.project {
name POM_NAME
version POM_VERSION
artifactId POM_ARTIFACTID
groupId POM_GROUPID
packaging POM_PACKAGING
description POM_DESCRIPTION
}
}
}
//use groupId:artifactId:version
}
二:在build gradle中添加
apply from: 'maven_push.gradle
如:
三:在Android studio 的gradle中找到該檔案,輕按兩下上傳檔案
在哪裡個項目中加入的maven_push.gradle就輕按兩下那個項目中的tasks-upload-uploadArchives就可以上傳到對應的檔案上了
四:項目中引入
在build gradle中引入對應maven_push.gradle檔案中的内容就可以了,
implementation '項目組id:項目名稱id:版本号'
備注:注意在你的外層build gradle項目中需要引入的maven倉庫