通过上面的介绍组件修改上传至本地后,我们大概知道了如何将项目上传的步骤,接下来我们进一步的修改将项目上传到maven的私服.
继续上面的library项目
1.在整个项目中gradle.properties文件中添加
RELEASE_URL = xxx
SNAPSHOT_URL = xxx
NAME = xxx
PASSWORD = xxx
VERSION = 1.0-SNAPSHOT
GROUP = xxx.xxx.xxxx
POM_ARTIFACT_ID = xxxx
2.在需要修改成maven的library目录下,创建maven_push.gradle文件
apply plugin:'maven'
apply plugin:'signing'
configurations{
deployerJars
}
repositories{
mavenCentral()
}
//判断版本是Release or snapshot
def isReleaseBuild(){
return !VERSION.contains("SNAPSHOT");
}
//获取仓库URL
def getRepositoryUrl(){
return isReleaseBuild()? RELEASE_URL : SNAPSHOT_URL;
}
uploadArchives{
repositories{
mavenDeployer{
beforeDeployment{
MavenDeployment deployment -> signing.signPom(deployment)
}
pom.version = VERSION
pom.artifaceId = POM_ARTIFACE_ID
pom.groupId = GROUP
repository(url:getRepositoryUrl()){
authentication(userName:NAME,password:PASSWORD)//maven授权
}
}
}
}
//进行数字签名
signing{
required{
isReleaseBuild()&& gradle.taskGraph.hasTask("uploadArchives")
}
sign configurations.archives
}
3.在需要修改成maven的library下修改build.gradle文件
apply from: 'maven_push.gradle'