组件修改上传maven至私服

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

接下来同本地的步骤一样
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容