maven-publish 如何发布项目到maven

AndroidStudio gradle7.0版本项目发布至mven仓库 AndroidStudio gradle7.0版本项目发布至mven仓库。 阅读详情


在这里插入图片描述

说明:发布插件使用gradle官方的gradle 插件Maven Publish Plugin—maven-publish

在要发布的项目A中添加代码

我在发布的项目中添加了一个简易工具类:


class CollectionUtils {
    companion object {

        fun <E>isEmpty(target: MutableList<E>?): Boolean {
            return target != null && target.isEmpty()
        }
    }
}

引入插件

在你的module下build.gradle.kts中

plugins {
    `maven-publish`
}

注册快速发布task

在module下build.gradle.kts


//创建发布任务
publishing {
//发布信息
    publications {
        create<MavenPublication>("maven") {
        	//域名
            groupId = "com.wilson.plugin"
            //id
            artifactId = "com.wilson.snap"
            version = "0.0"
            from(components["java"])
        }


    }
    repositories {
        maven {
        //仓库地址,此处我发布到本地了
            url = uri("../../wilsonMaven")
            //发布到远程maven仓库需要账户密码
//                credentials {
//                    username = ""
//                    password = ""
//                }
        }

    }

如果发布到远程仓库,就需要配置账户密码

发布任务

同步之后,androidStudio右侧gradle>module>task下就会多出当前的publish发布任务,双击publish开始执行发布任务;

如果找不到这个任务,可以双击ctrl,然后在输入框输入gradle publish
在这里插入图片描述

在这里插入图片描述

等待发布任务完成,就可以在配置的maven仓库目录看到发布的内容:

在这里插入图片描述

其他项目中使用

  • 在项目setting.gradle添加仓库地址
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        //我的仓库地址
        maven{
            url = uri("../wilsonMaven")
        }
    }
}


  • 在module下build.gradle引入
dependencies {

    implementation("com.wilson.plugin:com.wilson.snap:0.0")
}

可以看到,这里仓库地址其实是3部分域名:仓库名称:版本,和上面仓库发布时候配置的一一对应

  • 在代码中使用
class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val emptyIntArray = arrayListOf(Int)
        val empty = CollectionUtils.isEmpty(emptyIntArray)
    }
}


这就是如何简单快速的发布项目到maven并使用

后期我会更新更多的gradle相关帖子

MavenPublishDemo:使用gradle maven-publish插件向maven私服上传android library MavenPublishDemo 使用gradle maven-publish插件向maven私服上传android library 使用方法 根据项目情况对mavenpublishdemo中gradle.properties中的项进行配置 立即下载

相关推荐

JLINK/SWD/STLINK下载选项区别

摘要: 本文对比了JLINK/SWD/STLINK的6种下载模式:Normal(硬件复位)、Hot plug(无复位)、Under reset(持续复位后连接)、Software reset(软件复位)、Hardware reset(全复位)和Core reset(内核复位)。重点分析了各模式的操作逻辑、适用场景及注意事项,其中Under reset模式是解决SWD禁用/程序异常的首选方案。通过对比表归纳了复位范围、NRST操作等核心差异,并给出场景选择建议:排查连接问题优先选Under reset,常规调

亚洲程序员盟主得博客 395

maven-publish插件的使用

文章目录maven-publish插件maven-publish的使用引入插件使用插件publicaionsrepositioriespublishToMavenLocal完整的example maven-publish插件 maven-publish是一个Gradle插件,可以我们的编译的输出物(artifacts)发布到Apache Maven仓库当中,例如aar,jar等library发布...

不悔的青春 2万+

【Hyper-V】虚拟机网络配置全解析:从端口映射到固定IP实战

本文全面解析Hyper-V虚拟机网络配置,从理解虚拟交换机三种模式(外部、内部、专用)的底层逻辑入手,指导用户创建稳定的内部/NAT网络,并详细演示如何在Linux与Windows虚拟机中配置固定IP。文章进一步深入讲解端口映射原理与netsh命令实战,以及双网卡配置和PowerShell自动化脚本等高级技巧,帮助用户彻底解决虚拟机网络“失联”问题,实现灵活可控的网络环境。

weixin_29290947的博客 269

【安卓组件化 maven-publish】编译任意Library库至本地maven仓库,自动部署、分模块开发

本文基于Android Studio操作,借助Gradle插件 —— Maven Publish,实现在构建完安卓库或者纯Java库之后,自动将之部署aar或jar至maven仓库,使其成为一个公共模块,供其他项目引用。 首先了解一下其他的多模块开发方法。 第一种:在setting.gradle中定义子模块然后 api Project(':...')),直接引用 。 第二种,部署至远程服务器,如 jitpack.io(傻瓜式操作,还支持gitee) 第一种方法适合小库,优点是改动后可一键构建运行,缺点是

sinat_27171121的博客 4315

CCS配置MSPM0G3507(七) 编码器(TIMER-QEI)

1.选择时钟源 BUSCLK2.时钟分频配置为1分频3.分频系数配置为14.若勾选 Start ,则生成程序后会自动开启定时器的计数,否则需手动在程序中开启5.Load Value 设置为65535。

kaneki_lh的博客 1万+

Android系统编译之Communication error with Jack server (35), try ‘jack-diagnose‘ or see Jack server log

jack server failed场景个人分析网上分析分析1分析2原因1:权限问题原因2:端口占用原因3:删除 TLSv1, TLSv1.1测试结论解决方案说明相关链接 场景 在进行Android系统开发时,在liunx编译时发生问题,描述如下: ninja: build stopped: subcommand failed. build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed make: *** [ninja_wrapper

weixin_43194854的博客 2401

Android开发必知的maven-publish插件知识

作为Android开发,在我们开发到一定阶段总会接触SDK开发、组件化开发,这样就会有组件发布Aar的需求。Gradle提供了maven-publish插件供我们完成组件发布需求,但是大多数人可能只是简单的使用,见葫芦画瓢,并没有完整的了解插件的作用。这里本着复习完善的想法,带大家一起好好学习下。...

caizehui的博客 4265

Unity插件——WebView内嵌网页/浏览器插件

一、相关插件: 1、Embedded Browser 插件(文件夹名ZFBrowserUnity) 2、UniWebView插件 3、UnityAndroidWebviewToTexture插件 4、3D WebView for Android插件 二、遇到的问题: 3D WebView显示问题 项目中使用3D WebView存在的问题 三、插件使用 Embedded Browser 加载页面的使用

青岚岁叶的博客 1万+

Android 使用maven publish插件发布产物(aar)全过程实践

平时开发中会把一些独立的功能模块抽取出来作为sdk,既方便业务接入,又能让其他业务线快速复用。那么我们就需要将sdk打包上传到maven仓库,让业务侧依赖即可。在上传产物到maven仓库之前,我们的知道产物到底是什么。Android Gradle插件根据项目gradle中应用不同的插件类型在编译组装后会生成不同的产物:Android项目的主工程app的gradle配置文件依赖: 因此,在通过编译命令 或后,就会在build/outputs/apk文件下生成产物:如图,apk就是产物(构件)。如果是海外市场,

Misdirection_XG的博客 5338

医疗信创国产化替代目前面临哪些难题?如何利用国产虚拟化技术促进医院信创建设

业务系统众多,存在大量信创改造模糊地带,既有老系统,也有新系统,故障点多,管理难度高,IT人力资源不足,其对硬件的支撑能力也提出了越来越高的要求,由此造成硬件成本、管理成本以及能耗成本都非常高。

云宏winhong的博客 2657

UWB 多传感器通信的纳秒无线位置和时钟同步方法

利用UWB高精度的特点,实现多节点下的无线时钟同步和定位。通过优化硬件架构,减少不确定延迟的影响,系统可以提供纳秒级时钟同步消息

DT程序员的博客 1326

Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库

公仓设置 在项目中添加maven-publish的插件 plugins { kotlin("jvm") version "1.3.72" kotlin("plugin.spring") version "1.3.72" `java-library` `maven-publish` `maven` } 如同maven项目一样设置组、版本信息 group = "com.test.mytest" version = "0.0.1-SNAPSHOT" 设置仓库: repositories {

了迹奇有没 1133

如何完全卸载axure软件以及解决安装axure后打不开的问题【2023年】

如何完全卸载axure软件以及解决安装axure后打不开的问题【2023年】

念兮为美 5138

【免费下载】 使用gradle-maven-publish-plugin发布项目到Maven中央仓库指南

Maven中央仓库是Java/Kotlin生态中最重要、使用最广泛的公共仓库。对于开源项目来说,将库发布到Maven中央仓库可以让全球开发者更方便地使用你的项目。本文将详细介绍如何使用gradle-maven-publish-plugin插件将项目发布到Maven中央仓库。 ## 准备工作 在开始发布前,你需要完成以下准备工作: 1. **注册账号**:在Maven Central门户创建开...

gitblog_01167的博客 703

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

maven-publish 使用发布 andorid aar 到本地仓,项目仓或module 仓

maven-publish 使用发布 andorid aar 到本地仓,项目仓

chuyouyinghe的专栏 1319

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android-maven-publish 项目常见问题解决方案

android-maven-publish 项目常见问题解决方案 项目基础介绍 android-maven-publish 是一个开源项目,旨在修改标准的 Maven Publish 插件,使其兼容 Android 库项目(AAR)。该项目的主要编程语言是 Groovy 和 Java。它提供了一个类似于 Java 插件的 SoftwareComponent,用于确定哪些 AAR 文件需要发布,以及...

gitblog_00306的博客 1128

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Kotlin项目使用Maven Publish Plugin发布aar包到maven仓库中添加(debug)源码支持

Kotlin项目使用Maven Publish Plugin发布aar包到maven仓库中添加(debug)源码支持

阿根的专栏 1540

【亲测免费】 Android Maven Publish 插件使用教程

Android Maven Publish 插件使用教程 项目介绍 android-maven-publish 是一个修改版的 Maven Publish 插件,旨在兼容 Android 库项目(AAR)。该插件允许开发者将 Android 库项目发布到 Maven 仓库中。需要注意的是,自从 Android Gradle 插件(AGP)3.6.0 及以上版本开始,官方已经支持 Maven Pub...

gitblog_00308的博客 1019

【Gradle】maven-publish插件的使用

一、maven-publish介绍   在 Gradle 1.3 中,引入了一种新的发布机制。这种新机制引入了一些新概念和功能,这些功能使 Gradle 发布变得更加强大,现在已成为发布工件的首选选项。 二、maven-publish使用 1、在build.gradle 声明插件 plugins { id 'maven-publish' } 2、使用publishing{}块进行配置 group = 'org.example' version = '1.0' publishing.

chuyouyinghe的专栏 6236

Android maven-publish使用

一、背景 如果自己开发的库想给别的项目用,需要把自己的库打包后上传到maven,最后每个项目只要依赖maven库就可以集成,maven插件已经过时,官方推荐使用maven-publish插件来实现将我们的代码发布到 Apache Maven仓库的功能。 二、依赖 apply plugin: 'maven-publish' 三、publish Task 所有以下任务都归在名为publishing类型为PublishingExtension的扩展下。 generatePomFileForPubNamePub

分享Android开发知识 2848

Android Maven Publish 插件项目推荐

Android Maven Publish 插件项目推荐 项目基础介绍和主要编程语言 Android Maven Publish 是一个开源项目,旨在修改标准的 Maven Publish 插件,使其兼容 Android 库项目(AAR)。该项目的主要编程语言是 Groovy,这是一种基于 Java 平台的动态编程语言,广泛用于构建脚本和插件开发。 项目核心功能 该项目的主要功能是提供一个与 Ja...

gitblog_00730的博客 332

Gradle Maven Publish Plugin 配置指南:发布内容详解

在Java/Kotlin项目开发中,将库发布到Maven仓库是常见的需求。vanniktech/gradle-maven-publish-plugin是一个强大的Gradle插件,它简化了将项目发布到Maven仓库的过程。本文将详细介绍如何配置该插件来发布不同类型的项目。 ## 支持的Gradle插件类型 该插件支持多种Gradle插件项目的发布配置: 1. Android库项目(单变体或多...

gitblog_00290的博客 541

解决Maven项目发布报错:Publishing failed Could not publish to the server. java.lang.IndexOutOfBoundsException

最近研究SSM整合项目,使用Maven进行配置项目,开发环境是Eclipse:Version: Mars.1 Release (4.5.1),JDK1.8,Tomcat:7.0.35,当一切编码配置结束,使用Tomcat发布,一直提示错误,如下图所示: 上网搜索了很多种方案都没能很好解决,在Stackoverflow上看到一篇相似的问题,问题链接。 按照该解决方法,首先更换自己

HelloEthan的博客 3355

使用gradle发布文件到maven仓库

uploadArchives { repositories { mavenDeployer { repository(url: "http://repo.apcos.com/repository/apcos-snapshot/") { authentication(userName: "xxxx", password:...

明光的博客 1331

使用Gradle的maven-publish插件发布快照

我最近与Gradle一起开始了一个新项目 ,并决定直接参加–没有Gradle经验,没有关于Groovy的线索,没有教程,只是继续尝试直到可行。 在我决定使用孵化式maven-publish插件将快照发布到Sonatype的Maven快照存储库之前,这一切进展得令人惊奇,这确实令人信服。 警告:正如我说的那样,我在Groovy和Gradle中都是菜鸟,所以不要相信我所说的话。 我为您写下来...

最佳 Java 编程 2841

Gradle Maven Publish 插件教程

Gradle Maven Publish 插件是由 Vanniktech 开发的一个强大的工具,它允许您自动将Java、Kotlin或Android库上传到任何Maven实例,包括Maven中央仓库。这个插件基于Chris Banes的初始实现,并扩展了对Kotlin的支持以及与最新Gradle版本的兼容性。 ## 2. 项目快速启动 要开始使用Gradle Maven Publish插件,请...

gitblog_00386的博客 590
上一篇: ViewStub原理,解决约束布局( constraintLayout)ViewStub约束失效问题,解决ViewStub约束失效约束不起作用的问题
下一篇: Gradle系列(2)——如何自定以Gradle 插件
cry kid
博客等级 码龄10年 144粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值