美文网首页
组件修改上传maven至私服

组件修改上传maven至私服

作者: mianbaocheng | 来源:发表于2018-01-10 14:44 被阅读0次

     通过上面的介绍组件修改上传至本地后,我们大概知道了如何将项目上传的步骤,接下来我们进一步的修改将项目上传到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'

接下来同本地的步骤一样

相关文章

网友评论

      本文标题:组件修改上传maven至私服

      本文链接:https://www.haomeiwen.com/subject/uvsonxtx.html