1.配置项目Gradle文件
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.1.1" //上传插件
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
2.配置library的Gradle文件
apply plugin: 'com.jfrog.artifactory'//使用插件
apply plugin: 'maven-publish' //使用插件
def packageName = 'com.wz.shoplib' //包名(group id)
def libraryVersion = '1.0.0' //版本号
publishing {
publications {
aar(MavenPublication) {
groupId packageName
version = libraryVersion
artifactId project.getName()
// Tell maven to prepare the generated "* .aar" file for publishing
artifact("$buildDir/outputs/aar/${project.getName()}-release.aar")
}
}
}
/**
* 配置Jfrog Artifactory
*/
artifactory {
contextUrl = 'http://localhost:8081/artifactory'
publish {
repository {
// The Artifactory repository key to publish to
repoKey = 'libs-release-local'
username = "admin" //用户名
password = "password" //密码
}
defaults {
// Tell the Artifactory Plugin which artifacts should be published to Artifactory.
publications('aar')
publishArtifacts = true
// Properties to be attached to the published artifacts.
properties = ['qa.level': 'basic', 'dev.team': 'core']
// Publish generated POM files to Artifactory (true by default)
publishPom = true
}
}
}
执行命令上传
gradlew assembleRelease artifactoryPublish