在對應(yīng)module目錄下添加upload.gradle
apply plugin: 'maven'
//def定義的變量才會在project中
def POM_NAME='mocklib'
def POM_VERSION='1.0.0'
def POM_ARTIFACTID="mocklib"http://項目名稱id
def POM_GROUPID='com.xxx.xxx' //項目組id
def POM_PACKAGING='aar'
def POM_DESCRIPTION='mocklib for Android'
def NEXUS_USERNAME='username' //用戶名
def NEXUS_PASSWORD='password' //密碼
def NEXUS_REPOSITORY_URL='url' //repository的URL
task androidSourcesJar(type: Jar) {
classifier = 'sources'//分類器嵌施,區(qū)分jar
from android.sourceSets.main.java.srcDirs
}
artifacts {
archives androidSourcesJar
}
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
}
}
}
}
這里有幾個必填的值:
- POM_ARTIFACTID是自己的module的名字
- POM_GROUPID是命名空間
引用的時候就是
implementation "group_id:artifactId:version"
其他的一些就是倉庫的url怕吴,username川梅,passowrld羊初,version等等遍坟。
然后在build.gradle里的最后添加一行嘀粱。
apply from: 'upload.gradle'
這時候gradle里應(yīng)該就有一個uploadArchives
的task行楞,只需要運(yùn)行這個task就可以上傳了命爬。
注意: 一般正式版本是無法修改的,比如v1.0.0不能上傳兩次周荐,修改了代碼上傳前記得修改version狭莱,snapshot版本是可以修改的,可以同一個version上傳多次概作。