上传artifacts到maven仓库

本文详细介绍了如何使用Maven Publish插件将artifacts上传到maven仓库,包括将依赖添加到pom文件,配置多渠道发布,以及发布到本地和远程仓库的方法。在正式发布前,建议先发布到本地仓库进行功能验证。
摘要由CSDN通过智能技术生成

上传artifacts到maven仓库

简单介绍几种上传jar/aarmaven仓库的方法。

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) 创建要包含在发布中的自定义 MavenArtifactartifact方法可以接受多种输入:
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'

//从项目gradle.properties中读取Maven仓库登录用户名
def getRepositoryUserName() {
   
    return hasProperty('MAVEN_USERNAME') ? MAVEN_USERNAME : ""
}
//从项目gradle.properties中读取Maven仓库登录密码
def getRepositoryPassword() {
   
    return hasProperty('MAVEN_PASSWORD') ? MAVEN_PASSWORD : ""
}

// 这个是把源码打入aar包中的任务
task sourceJar(type: Jar) {
   
    archiveClassifier.set('sources')
    from android.sourceSets.main.java.srcDirs
}

def addDependency(Node dependenciesNode, Configuration configuration) {
   
    configuration.allDependencies.withType(ModuleDependency) {
   
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值