美文网首页
组件修改上传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