maven私服的搭建在这里先不介绍
1.引入jfrog插件
工程gradle中的buildscript下dependencied引入classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.1.1";
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.1.1"
}}
2.项目gradle中配置项目参数
注意!建议这一步写在单独的jfrog.gradle文件中。如果已经有jfrog.gradle 文件,直接跳转第3步!!!
jfrog.gradle文件
apply plugin: 'com.jfrog.artifactory'
apply plugin: 'maven-publish'
repositories {
jcenter()
maven { url 'https://oss.jfrog.org/libs-snapshot' }
}
def packageName = 'your packageName'
def artifactName = 'your artifactName'
def libraryVersion = 'x.x.x'
publishing {
publications {
aar(MavenPublication) {
groupId packageName
artifactId artifactName
version = libraryVersion
artifact("$buildDir/outputs/aar/${project.getName()}-release.aar")
}
}
}
artifactory {
contextUrl = 'http://your ip:your port/artifactory'
publish {
repository {
repoKey = libraryVersion.endsWith('SNAPSHOT') ? 'libs-snapshot-local' : 'libs-release-local'
username = "your username"
password = "your password"
}
defaults {
publications('aar')
publishArtifacts = true
properties = ['qa.level': 'basic', 'dev.team': 'core']
publishPom = true
}
}
}
3.生成aar包
执行如下命令,output中会生成aar文件
gradle clean build
4.生成pom文件
在task列表中找到并执行如下命令,生成pom文件
Tasks - publishing - generatePomFileForAarPublication
pom文件生成位置:build-publications-aar文件夹
注意:pom文件中可能不会自动写入依赖,可能导致无法使用,如果无法使用,需要手动在pom中写入依赖
5.上传私服
在task列表中找到并执行如下命令,上传aar和pom文件到maven私服
Tasks - publishing - artifactoryPublish
6.升级
每次更新aar只需要改动jfrog.gradle文件中的libraryVersion即可。