返回顶部
首页 > 资讯 > 后端开发 > Python >使用Jitpack发布开源Java库的详细流程
  • 298
分享到

使用Jitpack发布开源Java库的详细流程

2024-04-02 19:04:59 298人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录gradle发布流程1.创建module2.Gradle插件设置3.项目上传GitHub4.github创建relase版本5.发布开源库6.使用关于多模块moudleMaven

很久之前也写过一篇使用Jitpack发布Android开源库的文章,详见Android发布项目到jitpack的完整步骤

近来因为工作原因,又重新整理总结一些使用Jitpack的相关使用技巧,由于现在Java常用的构建工具为Gradle和Maven,所以准备分为两大部分讲解下这两个构建工具如何发布Jitpack的开源库

gradle

gradle主要讲解以Android项目为主,如果是普通的Java项目使用了gradle进行了依赖管理,那么流程是一样的,按照步骤来即可

发布流程

1.创建module

先是创建一个module,在里面实现你自己的相关代码

输入你自己想要的module名和包名,module名保留那两个省略号(改后面的名字即可)

我这里则是创建了一个update的module作为示例,如下图所示:

然后就可以在里面写自己的代码了(当然,我这里是Android的项目,可以在里面写Android的页面等代码),和平常开发一样

2.Gradle插件设置

默认各位做完了自己的开发工作,为了演示,我这里简单地写了个测试类,用来弹窗

首先,在项目的根gradle设置中增加以下代码(其实就是个打包插件):

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'

在module中的gradle文件增加下面代码:

id 'com.github.dcendents.android-maven'
//这里是我自己的github账户,需要改成你自己的
group = 'com.github.stars-one'

3.项目上传github

这里不多说了,默认各位都懂用github了

4.github创建relase版本

5.发布开源库

访问jitpack的官网https://jitpack.io/,输入我们开源库的名字,找到我们的开源库,选择get it即可发布版本

发布的版本,需要等待一段时间(最长要15分钟),由Jitpack服务器进行编译的操作,之后看到状态

6.使用

之后再gradle文件添加仓库源和依赖即可使用,可以贴心一点把此引用技巧补充到项目的readme.md文件中,这样便大功告成!

关于多模块moudle

上面演示只是试了一个项目中存在单个module的情况,但是有时候我们一个项目可能分了几个module,这几个module之间有一个是必须的,而其他则是可选的,你们这个时候应该如何操作呢?

答案很简单,和上述的操作是一样的

但是之后,在Jitpack发布成功后,你得手动去看下log日志,来确定版本号

查看log直接翻到末尾处,可以查看到module

之后引用就不用多说了吧

implementation 'com.github.stars-one.android-component-libray:update:0.2'
implementation 'com.github.stars-one.android-component-libray:WEBviewBase:0.2'

PS:这里需要注意,有多个module后,不要自以为之前那种方式是一次性引入全部依赖的,如下所示

//这样依赖,项目中不会报错,但是无法使用具体的类的(即引用无效)
implementation 'com.github.stars-one.android-component-libray:0.2'

maven

上面主要是讲解的了Gradle项目,再来补充下Maven项目

Maven相对于Gradle来说,就比较简单了,只要你新建的是一个maven项目,上传到github之后,按照上述的操作进行发布即可

但是,为了方便使用,我们需要配置下只pom.xml,设置主要为了可以看注释文档和源码

pom.xml配置如下:主要是配置了下插件即可

<build>
    <plugins>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.2</version>
        <configuration> <!-- Compile java 7 compatible bytecode -->
          <source>1.7</source>
          <target>1.7</target>
        </configuration>
      </plugin>
      
      <plugin>  <!-- Create sources.jar -->
            <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <Goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            
        <artifactId>maven-javadoc-plugin</artifactId>
        <executions>
            <execution>
                <id>attach-javadocs</id>
                <goals>
                    <goal>jar</goal>
                </goals>
            </execution>
        </executions>
    </plugins>
</build>

需要注意的是:最后使用Jitpack发布的时候,包名是com.github.stars-one,不会使用在pom.xml中定义的包名和版本号,如下面两个截图可以说明:

关于多模块module

多模块的话,其实和单module有些类似,这里就不过多展开

不过,官方给的示例中,明确了可以直接导入所有所有依赖

官方实例项目

单module jitpack/maven-simple: Example Maven project demonstrating the use of

多module jitpack/maven-modular: Example multi-module Maven project

参考

Building :: Documentation for JitPack.io

小记多lib module上传JitPack_chidh的博客-CSDN博客 

到此这篇关于使用Jitpack发布开源Java库的文章就介绍到这了,更多相关Jitpack发布开源Java库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用Jitpack发布开源Java库的详细流程

本文链接: https://lsjlt.com/news/139938.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用Jitpack发布开源Java库的详细流程
    目录gradle发布流程1.创建module2.Gradle插件设置3.项目上传github4.github创建relase版本5.发布开源库6.使用关于多模块moudlemaven...
    99+
    2024-04-02
  • 如何使用Jitpack发布开源Java库
    今天小编给大家分享一下如何使用Jitpack发布开源Java库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。gradlegr...
    99+
    2023-06-29
  • Docker使用Git实现Jenkins发布、测试项目的详细流程
    目录一、安装Docker二、创建自定义网络地址三、docker创建容器四、自定义镜像五、配置nginx反向代理六、项目上传到Git仓库七、使用Jenkins发布、测试项目一、安装Do...
    99+
    2024-04-02
  • 京东 Vue3 组件库支持小程序开发的详细流程
    源码抢先看: https://github.com/jdf2e/nutui NutUI 3.0 官网:https://nutui.jd.com/3x/ 小程序多端适配 设计初衷 在跨...
    99+
    2024-04-02
  • PHP使用SMTP协议和PEAR库发送邮件的详细流程
    随着互联网的不断发展和普及,电子邮件作为一种重要的信息传递方式,逐渐成为我们生活和工作中必不可少的一部分。而对于网络应用程序开发者来说,发送邮件也是一个非常常见的需求。PHP是一种常用的服务器端编程语言,它提供了一系列的邮件发送函数和扩展,...
    99+
    2023-05-21
    PHP SMTP协议 PEAR库
  • CPF 使用C#的Native AOT 发布程序的详细过程
    微软已经将AOT的包移到Nuget了,之前是在实验测试服务器上的。并且由之前的alpha版本改成了preview版本。 C#的开发效率,接近C++的运行效率,而且可以防止反编译,可以...
    99+
    2024-04-02
  • C++调用libcurl开源库实现邮件的发送功能流程详解
    目录1、为啥要选择libcurl库去实现邮件的发送2、调用libcurl库的API接口实现邮件发送3、构造待发送的邮件内容4、开通163发送邮件账号的SMTP服务5、排查接收的邮件内...
    99+
    2024-04-02
  • vue3 中使用 jsx 开发的详细过程
    目录安装 JSX 插件使用语法差异模板指令事件修饰符v-forv-on插槽安装 JSX 插件 在 Vue2 中要想使用 jsx 开发,需要安装 @vue/babel-preset-j...
    99+
    2024-04-02
  • Java详细分析连接数据库的流程
    目录注册驱动程序创建连接创建 SQL 语句执行 SQL 语句关闭连接以下 5 个步骤是使用 JDBC 将 Java 应用程序与数据库连接所涉及的基本步骤。 注册驱动程序创建连接创建 ...
    99+
    2024-04-02
  • Java IO流 - 字节流的使用详细介绍
    文章目录 IO流的基本介绍字节流的使用文件字节输入流创建字节输入流每次读取一个字节每次读取一个数组一次读取全部字节 文件字节输出流创建字节输出流写入文件输出流 文件拷贝练习 ...
    99+
    2023-09-16
    java jvm 前端
  • Java IO流 - 缓冲流的详细使用介绍
    文章目录 缓冲流缓冲流概述字节缓冲流字符缓存流 缓冲流 缓冲流概述 缓冲流介绍: 缓冲流也称为高效流、或者高级流。之前学习的字节流和字符流可以称为原始流。 作用:缓冲流自带...
    99+
    2023-09-11
    java jvm 算法
  • Spring详解使用注解开发流程
    目录在Spring4之后 要使用注解开发 必须保证aop包导入了 使用注解需要导入context约束 增加 注解的支持 <xml version="1.0" encoding...
    99+
    2024-04-02
  • PHP通过PHPMailer库发送邮件的详细流程
    随着互联网的普及,电子邮件已经成为人们日常工作和生活中必不可少的一部分。而PHP作为一种非常流行的后端编程语言,也提供了丰富的扩展库来满足发送邮件的需求。PHPMailer是其中最为流行和强大的一款邮件库,它提供了丰富的功能和易于使用的AP...
    99+
    2023-05-22
    PHP PHPMailer 邮件发送流程
  • c# 理解csredis库实现分布式锁的详细流程
    声明: 这里首先使用的是csredis,地址是https://github.com/2881099/csredis 该库本身已经足够完善,这里我画蛇添足一下,为了方便自己的使用。 本...
    99+
    2024-04-02
  • 详细了解一下PHP开发项目的流程
    作为互联网开发中的主流开发语言之一,PHP被广泛应用于各类网站应用程序的开发。而在PHP项目的开发过程中,有一套比较完整的流程和方法,下面就来详细了解一下PHP项目的流程。一、需求分析在项目开始之前,我们需要明确整个项目的需求,为什么需要开...
    99+
    2023-05-14
  • 月薪35K:2019腾讯Java后端开发详细面试流程
    背景2017年我毕业于某不知名二本院校,校招进入一安防企业; 从事于后台服务接入工作。期间一直不断的提高自己,终于在今年如愿以偿,获得腾讯后台开发岗位offer。因此想借此分享成长路上的思考与困难,以及腾讯面试的整个流程。同时在这里声明学历...
    99+
    2023-06-02
  • pycharm使用docker容器开发的详细教程
    目录安装docker桌面程序1. docker容器操作查看现有的镜像创建容器进入容器step1 启动容器step2 进入容器docker exec退出容器删除容器或镜像2. 配置ap...
    99+
    2023-01-05
    pycharm使用docker容器开发 pycharm docker容器
  • Java I/O流之打印流详细使用方法教程
    目录打印流打印流基本使用输出语句重定向总结打印流 打印流基本使用 打印流: 作用:打印流可以实现更方便、更高效的打印数据到文件中去。打印流一般是指:PrintStream,Prin...
    99+
    2023-01-31
    Java打印流 java打印流有什么用 java io流
  • 使用kotlin集成springboot开发的超详细教程
    目录一、安装支持插件二、maven配置 注意三、创建入口函数类四、编写入口函数五、创建数据库对象六、创建仓库操作接口七、创建一个业务接口来声明业务八、创建一个业务接口实现来实现声明的...
    99+
    2024-04-02
  • 使用Visual Studio 2022开发前端的详细教程
    目录创建宿主项目安装前端库在浏览器引入模块模块化开发前端开发环境多数基于Node.js,好处不多说了。但与使用Visual Studio开发的后端Asp.Net Core项目一起调试...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作