真香警告~JitPack 开源库集成平台

article/2025/9/20 22:58:55

文章目录

  • 前言
  • 简介
  • 使用场景:
  • 一、准备工作
    • 1.1 生成私人令牌
    • 1.2 在JitPack中配置 Gitee 访问权限
  • 二、准备Gitee 码云项目
    • 2.1 将本地的开发项目上传到 Gitee仓库
    • 2.2 为源码仓库创建 发行(Release)版本
  • 三、开源库集成JitPack
    • 3.1 进入 JitPack,使用 GitHub 账号登录
    • 3.2 JitPack 编译开源库
  • 四、本地项目引用开源库
    • 4.1 解锁Jit Pack 编译的项目
    • 4.2 本地项目的pom.xml文件引入两个依赖
  • 总结


前言

请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、


简介

官方介绍:

JitPack 是一个用于 JVM 和 Android 项目的新颖的包存储库。它按需构建 Git 项目并为您提供即用型工件(jar、aar)。

如果您希望您的开源库可供全世界使用,则无需执行项目构建和上传步骤。您需要做的就是将您的项目推送到 GitHub,然后 JitPack 会处理剩下的事情。真的是这样!

如果您的项目已经在 GitHub 上,JitPack 确保它可以由任何人构建。想在您的项目中使用 GitHub 库吗?

本人理解:

项目开发中会用到很多开源库,他们一般通过Maven/Gradle依赖进来的JitPack 像是一个自定义的Maven仓库,输入Github或Gitee仓库地址(或其他代码托管平台),快速发布项目,获取不同版本的开源库依赖,快速被引用

使用场景:

  1. 本地没有私服,又可以和远程的小伙伴共同使用同一的代码
  2. 方便了开源项目,可以更快的被流传使用

官方Git Hub :https://github.com/jitpack/jitpack.io

JitPack 官方构建示例:https://docs.jitpack.io/#snapshots

一、准备工作

1.1 生成私人令牌

因为 JitPack 需要授权才能访问 Gitee 中的代码,所以先在 Gitee 中生成一个私人令牌。在 Gitee 个人设置中选择私人令牌,然后生成私人令牌。
友情提示:私人令牌串码保存到记事本中,一会在 JitPack 中要用。
私人令牌

1.2 在JitPack中配置 Gitee 访问权限

先用你的Github账号登录JitPack
登录

二、准备Gitee 码云项目

2.1 将本地的开发项目上传到 Gitee仓库

友情链接:参考笔者之前写的一篇文章:本地项目推送到远程仓库(原来可以这么玩)

2.2 为源码仓库创建 发行(Release)版本

1. 在 Git 添加标签 tag,并且提交到 Gitee

git tag -a <tagname> -m <msg>
git push --tags

2. 在 Gitee项目中创建发行版本
在 Gitee 的项目中点击点击 “创建发行版”按钮
创建发行版
填写必要的信息,即可创建一个新的 发行版本:
发行版信息

三、开源库集成JitPack

3.1 进入 JitPack,使用 GitHub 账号登录

jitpack主页

3.2 JitPack 编译开源库

当项目代码上传到Gitee创建发行版后,点击JitPack按的 “Look Up”按钮会需要等待一段时间后才会有版本的显示,因为JitPack要从Gitee上获取发行版代码zip文件,然后解压编译,所以请耐心等待数十秒,可自动进行发布
编译开源库
查看编译日志:点击 “Log” 的图标可以查看 “build” 的日志。
编译日志
查看引入依赖示例:点击 "Get it " 的图标可以查看项目引用依赖配置说明
依赖配置

四、本地项目引用开源库

4.1 解锁Jit Pack 编译的项目

点击设置按钮,如果是锁定状态,远程无法使用和访问下载依赖 ,需要点击解锁,如2状态则可以远程访问。
解锁

4.2 本地项目的pom.xml文件引入两个依赖

友情提示: 如上述未解锁,本地项目pom.xml中将无法下载引用依赖!!!
pom依赖
jar包
至此Jit Pack远程开源库依赖引用成功,本地开发可调用开源库方法,你们学“废”了吗???


总结

我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!

参考链接、参考链接、参考链接、


http://chatgpt.dhexx.cn/article/eRVHCqZi.shtml

相关文章

基于新版本Gradle上传jitpack开源项目

因为新版本的gradle编译开源库的方法已经变了&#xff0c;所以这边记录下 1.第一步创建一个空项目 2.因为这样会创建出来一个app项目&#xff0c;我们上传git是不需要这个的&#xff0c;所以我们在 项目中setting.gradle目录下注释掉 app模块&#xff0c;然后就可以手动删除…

Android 上传代码到gitee并发布到Jitpack生成远程库

# 一创建项目 查看toollibrary主要配置 这里附上关键代码 plugins {id com.android.libraryid org.jetbrains.kotlin.androidid maven-publish } task generateSourcesJar(type: Jar) {from android.sourceSets.main.java.srcDirsclassifier sources } afterEvaluate {publish…

jitpack 介绍

2019独角兽企业重金招聘Python工程师标准>>> jitpack 一个有意思的工具&#xff0c; 可以从github、码云根据commitId、tag 生成maven依赖&#xff0c;减少代码下载、打包等步骤。工具地址 https://jitpack.io/ 转载于:https://my.oschina.net/u/2000646/blog/2966…

你会在 JitPack 上创建依赖库吗?

为什么写 看见标题有人可能会轻蔑一笑&#xff0c;多简单个事&#xff1f;还至于专门写一篇文章吗&#xff1f; 我之前也以为挺简单的&#xff0c;因为之前自己也上传过&#xff0c;但是前几天的经历告诉我没有那么简单&#xff0c;特别是现在安卓 Gradle 升级到 7.0 之后。。…

Jitpack使用指南:maven-publish如虎,jitpack如翼 【安卓Java组件化模块化】【更多gradle技巧】

上文总结了三种多模块开发的方法。 第一种&#xff1a;在setting.gradle中定义子模块然后 api Project(:...)&#xff0c;直接引用 。第二种&#xff0c;使用 maven-publish 部署至本地仓库第三种&#xff0c;使用 jitpack.io 等部署至远程服务器 我的第一个开源项目就依次用…

使用jitpack发布你自己的依赖库

如何优雅的让其他开发者使用我们的库。 我们经常通过gradle导入第三方库&#xff0c;那么我们自己的库如何提供给其他开发者使用&#xff1f;下边我们分别介绍使用jitpack、mavenCentral&#xff08;以前叫JCenter&#xff09;来发布我们的库。 在使用前&#xff0c;我们先了解…

JitPack的使用

JitPack的使用 1 JitPack简介2 JitPack使用1 上传代码到仓库,并创建一个release2 进入JitPack官网首页,输入仓库地址,点击Look up3 点击Get it按钮,下面生成maven仓库和依赖4 在项目的pom文件中添加上面两个依赖 3 总结 JitPack官网 官网文档 参考资料: https://blog.csdn.n…

一文详解jitpack多渠道maven库发布

先说一下&#xff0c;为什么会有这篇文章&#xff1f; 最初接触 JitPack 时&#xff0c;发现网络上大量涉及JitPack的教程不可用。通过两天的研究才搞明白&#xff1a; 1.不同的gradle版本&#xff0c;gradle api使用方式 与 JitPack配置方式均有所差异&#xff1a;使用JitPack…

【红黑树】二叉树的改进---红黑树|平衡二叉树和红黑树的区别

目录 二叉树的改进---红黑树 红黑树和AVL树&#xff08;平衡二叉树&#xff09;区别 确实是AVL&#xff08;平衡二叉树&#xff09;更严格&#xff08;左右子树树高不超过1&#xff09;, 红黑树只保证最长路径不超过最短路径的2倍 二叉树的改进---红黑树 这个是一个 小灰程序…

红黑树是怎么实现的,看这篇真的就够了!

大家好&#xff0c;我是鸭血粉丝&#xff0c;又是一个元气满满的周一&#xff0c;今天带大家一文搞懂红黑树&#xff0c;友情提示&#xff1a;本文较长&#xff0c;建议先收藏再观看。 红黑树由来&#xff1a;在1972年由Rudolf Bayer发明的&#xff0c;当时被称为平衡二叉B树&…

红黑树解读与Java实现

红黑树解读与Java实现 概要 目录 红黑树的介绍红黑树的应用红黑树的时间复杂度和相关证明红黑树的基本操作&#xff0c;左右旋红黑树的基本操作&#xff0c;添加与调整红黑树的基本操作&#xff0c;删除与调整 一、红黑树的介绍 什么是红黑树&#xff1f; R-B Tree&#…

JDK14的新特性:JFR,JMC和JFR事件流

文章目录 简介JFRJMC创建JFR分析JFR JFR事件JFR事件流总结 简介 Java Flight Recorder&#xff08;JFR&#xff09;是JVM的诊断和性能分析工具。它可以收集有关JVM以及在其上运行的Java应用程序的数据。JFR是集成到JVM中的&#xff0c;所以JFR对JVM的性能影响非常小&#xff0…

Cocos2d-x利用jni调用java层代码

jni的意思是java本地调用&#xff0c;通过jni可以实现java层代码和其他语言写得代码进行交互。在cocos2d-x中&#xff0c;如果想要在c层调用java层的代码&#xff0c;就是通过jni技术。通过调用java层的代码&#xff0c;我们就可以在Android平台下实现一些引擎没有提供给我们的…

红黑树,学习红黑树,jdk1.8之后的新知识

红黑二叉树 1.引言 HashMap的基本结构是数组&#xff0c;链表和红黑树。以数组为基本形态&#xff0c;数组中的元素先以链表形式储存&#xff0c;当链表的长度超过8时&#xff08;包含数组上的那个链表头&#xff09;就会将链表转换为红黑树&#xff0c;以加快修改和查询效率…

JavaScript 红黑树

一、树的平衡性 为了能以较快的时间O(logN)来操作一棵树,我们需要保证树总是平衡的: 至少大部分是平衡的,那么时间复杂度也是接近O(logN)的也就是说树中每个节点左边的子孙节点的个数应该尽可能的等于右边的子孙节点的个数.常见的平衡树有哪些呢?AVL树: AVL树是最早的一种平衡…

最详细的对红黑树性质理解

红黑树的性质&#xff1a; 在了解红黑树之前&#xff0c;建议先去了解一下什么是二叉搜索树。 因为红黑树属于二叉搜索树特殊的分支&#xff0c;所以建议先去了解一下二叉搜索树。 二叉搜索树&#xff1a;https://blog.csdn.net/Falling_stars_/article/details/115536511 红…

JDK1.8之后,HashMap转变红黑树

当链表长度大于8并且数组长度大于64时&#xff0c;才会转换为红黑树 根据源码注释&#xff1a; 1.TreeNodes占用空间是普通Nodes的两倍。 只有当bin&#xff08;bin就是bucket-桶&#xff0c;即HashMap中hashCode值一样的元素保存的地方&#xff09;包含足够多的节点时才会转成…

jdk1.8的HashMap中的红黑树插入,为什么是红黑树而不是AVL树

jdk1.8HashMap的源码 树节点 static final class TreeNode<K,V> extends LinkedHashMap.Entry<K,V> {TreeNode<K,V> parent; // red-black tree linksTreeNode<K,V> left;TreeNode<K,V> right;TreeNode<K,V> prev; // needed to unli…

浅谈红黑树

这篇文章的删除操作参考这篇博客博客地址 聊红黑树之前我想先来谈谈B树&#xff08;多路平衡查找树&#xff09;&#xff0c;为什么来聊这个东西呢&#xff0c;其实红黑树就是一个B树。了解B树后对红黑树的理解会比较有帮助。 首先是2、3、4节点。 红黑树中单个黑节点对应B树中…

红黑树的理解与代码实现

红黑树 我们知道对于二叉搜索树而言&#xff0c;无法保证树的平衡性&#xff0c;从而使得进行操作的时候时间复杂度在O(logn)与O(n)之间。这样是不稳定的。而2-3树则借助于3-结点和临时的4-结点&#xff0c;通过分解&#xff0c;解决了平衡问题。例如对于插入&#xff0c;在最终…