配置gradle Upload任务

2020-07-10  本文已影响0人  感召的鳞

方法一

直接在build.gradle中创建

uploadArchives {
    repositories {
        mavenDeployer {
//设置上传项目的分组 名称 版本号
            pom.project {
                groupId project.GROUP_ID
                artifactId project.ARTIFACT_ID
                version project.VERSION
            }
//设置release包下上传地址和用户名密码
            repository(url: project.RELEASE_REPOSITORY_URL) {
                authentication(userName: project.USERNAME, password: project.PASSWORD)
            }
//设置snapshot包下上传地址和用户名密码
            snapshotRepository(url: project.SNAPSHOT_REPOSITORY_URL) {
                authentication(userName: project.USERNAME, password: project.PASSWORD)
            }
        }
    }
}

以上所有project中的配置 可以再你的model工程中新建一个gradle.properties文件来配置
例如

ARTIFACT_ID=xxx
RELEASE_REPOSITORY_URL=http\://xxxx
SNAPSHOT_REPOSITORY_URL=http\://xxxx
BUGLY_APP_KEY=xxxx
GROUP_ID=xxx.xxx.xx
USERNAME=xx
PASSWORD=xx
VERSION=0.0.1

方法二

创建独立的task

    Upload exportApiUpload = project.tasks.create(uploadName,Upload){
          Configuration(project.getConfigurations().getByName("archives"))
            repositories {
                mavenDeployer {
                    pom.project {
                        groupId project.GROUP_ID
                        artifactId project.ARTIFACT_ID
                        version  project.VERSION

                    }
                    repository(url: project.RELEASE_REPOSITORY_URL) {
                        authentication(userName: project.USERNAME, password: project.PASSWORD)
                    }
                    snapshotRepository(url: project.SNAPSHOT_REPOSITORY_URL) {
                        authentication(userName: project.USERNAME, password: project.PASSWORD)
                    }
                }
            }
        }
上一篇下一篇

猜你喜欢

热点阅读