配置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)
}
}
}
}