Android Studio上传项目到Maven仓库的方法

发布于:2024-06-23 ⋅ 阅读:(144) ⋅ 点赞:(0)

MAVEN_REPO_RELEASE_URL=http://192.168.86.130:8081/repository/{release仓库名}/

TYPE=aar

在项目根目录的build.gradle文件中加载配置文件:

def parseLocalProperties(){

File file = rootProject.file(‘uploadConfig.properties’)

if(file.exists()){

InputStream inputStream = rootProject.file(‘uploadConfig.properties’).newDataInputStream();

Properties properties = new Properties()

properties.load(inputStream)

if(properties.containsKey(“MAVEN_REPO_SNAPSHOT_URL”)){

ext.MAVEN_REPO_SNAPSHOT_URL = properties.getProperty(“MAVEN_REPO_SNAPSHOT_URL”)

ext.MAVEN_REPO_RELEASE_URL = properties.getProperty(“MAVEN_REPO_RELEASE_URL”)

ext.GROUP_ID = properties.getProperty(“GROUP_ID”)

ext.TYPE = properties.getProperty(“TYPE”)

ext.USERNAME = properties.getProperty(“USERNAME”)

ext.PASSWORD = properties.getProperty(“PASSWORD”)

}

}

}

allprojects {

parseLocalProperties()

}

2. 在要上传maven的module下面新建上传脚本:

apply plugin: ‘maven’

apply plugin: ‘signing’

def VERSION=“1.0.0”

def ARTIFACT_ID=“test”

configurations {

deployerJars

}

repositories {

mavenCentral()

}

uploadArchives {

repositories {

mavenDeployer {

beforeDeployment {

MavenDeployment deployment -> signing.signPom
(deployment)

}

pom.version = VERSION

pom.artifactId = ARTIFACT_ID

pom.groupId = project[‘GROUP_ID’]

repository(url: project[‘MAVEN_REPO_RELEASE_URL’]) {

// maven授权信息

authentication(userName: project[‘USERNAME’], password: project[‘PASSWORD’])

}

snapshotRepository(url: project[‘MAVEN_REPO_SNAPSHOT_URL’]) {

authentication(userName: project[‘USERNAME’], password: project[‘PASSWORD’])

}

}

}

}

// 生成sources.jar

task androidSourcesJar(type: Jar) {

classifier = ‘sources’

from android.sourceSets.main.java.sourceFiles

}

// 产生相关配置文件的任务

artifacts {

archives androidSourcesJar

}

// 进行数字签名

signing {

required { gradle.taskGraph.hasTask(“uploadArchives”) }

sign configurations.archives

}

3.在要上传maven的module下面的build.gradle中应用脚本:

apply from: ‘maven_push.gradle’


网站公告

今日签到

点亮在社区的每一天
去签到