上传artifacts到maven仓库
简单介绍几种上传jar/aar
到maven
仓库的方法。
Maven Publish
Properties
Property |
Description |
artifacts |
The complete set of artifacts for this publication. |
groupId |
The groupId for this publication. |
artifactId |
The artifactId for this publication. |
version |
The version for this publication. |
pom |
The POM that will be published. |
Methods
Method |
Description |
artifact(source) |
创建要包含在发布中的自定义 MavenArtifact 。 artifact 方法可以接受多种输入: |
artifact(source, config) |
创建要包含在发布中的 MavenArtifact ,该发布由关联的操作配置。 第一个参数用于根据 MavenPublication.artifact(java.lang.Object) 创建自定义工件并将其添加到发布中。 然后使用提供的操作配置创建的 MavenArtifact ,该操作可以覆盖工件的extension或classifier。 此方法还接受配置操作作为闭包参数。 |
from(component) |
提供应该发布的软件组件。 |
pom(configure) |
配置将要发布的 POM。 提供的操作将针对 MavenPublication.getPom() 结果执行。 此方法还接受闭包参数。 |
setArtifacts(sources) |
从 MavenPublication.getArtifacts() 清除任何先前添加的工件并从指定的源创建工件。 每个提供的源都按照 MavenPublication.artifact(java.lang.Object) 进行解释。 例如,排除组件声明的依赖项,使用一组自定义工件: |
suppressAllPomMetadataWarnings() |
消除 Maven 发布的所有兼容性警告。 使用无法完全映射到 Maven POM 的 Gradle 功能时会发出警告。 |
suppressPomMetadataWarningsFor(variantName) |
消除指定变体的 Maven 发布的兼容性警告。 使用无法完全映射到 Maven POM 的 Gradle 功能时会发出警告。 |
versionMapping(configureAction) |
配置版本映射策略。 例如,要将已解析的版本用于运行时依赖项: |
示例
apply plugin: 'maven-publish'
def getRepositoryUserName() {
return hasProperty('MAVEN_USERNAME') ? MAVEN_USERNAME : ""
}
def getRepositoryPassword() {
return hasProperty('MAVEN_PASSWORD') ? MAVEN_PASSWORD : ""
}
task sourceJar(type: Jar) {
archiveClassifier.set('sources')
from android.sourceSets.main.java.srcDirs
}
def addDependency(Node dependenciesNode, Configuration configuration) {
configuration.allDependencies.withType(ModuleDependency) {