享受简单上传体验:将Maven仓库迁移到GitHub

这篇具有很好参考价值的文章主要介绍了享受简单上传体验:将Maven仓库迁移到GitHub。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:我为什么放弃了Maven Central

之前我写过一篇《Android手把手,发布开源组件至 MavenCentral仓库》,文中详细介绍了如何发布组件到Maven Central中供所有开发者共用。但是最近使用下来,发现Sonatype JIRA 的Maven Center上传太麻烦了!

首先,在使用Maven Central上传构建结果时,需要通过Sonatype JIRA系统进行一系列的操作和申请,这包括申请JIRA账户、申请OSSRH仓库访问权限、签署Maven Central Repository服务条款等。这些过程相对繁琐和不直观,需要较高的技术水平和耐心。

其次,按照 官方的说法 ,在Maven Central上发布后的组件会在 30 分钟内同步到中央仓库,但搜索功能需要达到 4 个小时。这也是不太能忍受的。

  1. 管理权限:Maven Central需要开发者进行身份验证和授权才能上传构建结果,而使用GitHub作为Maven仓库,开发者可以更容易地管理上传权限。

  2. 上传流程:使用Maven Central上传构建结果需要开发者按照一定的规范命名文件、签名文件、验证文件等。而使用GitHub作为Maven仓库,上传构建结果更加简便和灵活,只需要将构建结果推送到指定的分支即可。

因此,如果您希望使用更加便利和灵活的方式来管理自己的Maven仓库,并且不愿意面对Maven Central上传的繁琐流程,使用GitHub作为Maven仓库是一个不错的选择。我们可以利用GitHub Pages来创建自己的Maven仓库。以下是详细步骤:

1、创建一个新的GitHub仓库

在GitHub上创建一个新的仓库。该仓库将用于存放您的Maven仓库。您可以将其命名为maven-repository或其他您喜欢的名称。

享受简单上传体验:将Maven仓库迁移到GitHub

2、克隆仓库

将新创建的仓库克隆到本地计算机上:

git clone https://github.com/your-username/maven-repository.git

3、在克隆的仓库中创建gh-pages分支

cd maven-repository
git checkout --orphan gh-pages
git rm -rf .

gh-pages分支的名字不能更改,必须是这个分支名。gh-pages分支是GitHub中特殊的一个分支,它与GitHub Pages服务相关。GitHub Pages是一项允许您托管静态网站和文档的免费服务。它为您的项目、个人或组织提供了一个简单的方式来托管静态内容,如项目文档、博客、个人简历等。gh-pages`分支的主要特点和用途如下:

  1. 分支名称:默认情况下,GitHub Pages会自动检测名为gh-pages的分支。如果在仓库中存在这个分支,GitHub将使用这个分支上的内容为您的项目生成静态网站。

  2. 独立于主分支gh-pages分支独立于项目的主分支(通常是mastermain分支),这意味着您可以将静态网站内容与项目源代码分开,使项目结构更清晰。

  3. 自动生成网站:当您将更改推送到gh-pages分支时,GitHub会自动为您生成和发布静态网站。您无需设置任何额外的服务器或配置。GitHub Pages还支持Jekyll,这是一个静态网站生成器,可以自动将Markdown文件转换为HTML,并根据模板和样式构建网站。

  4. 支持自定义域名:GitHub Pages允许您为托管的静态网站设置自定义域名。您可以将自己的域名与GitHub Pages网站关联,为您的项目提供一个易于访问的URL。

4、在安卓项目的build.gradle文件添加配置

apply plugin: 'maven'

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "file:///path/to/your/local/maven-repository")

            pom.groupId = 'com.example'
            pom.artifactId = 'mylibrary'
            pom.version = '1.0.0'
        }
    }
}

请将 repository(url: "file:///path/to/your/local/maven-repository")这一段代码中的/path/to/your/local/maven-repository``替换为本地克隆的maven-repository`的实际路径。

同时,根据您的项目情况,修改pom.groupIdpom.artifactIdpom.version

5、将项目部署到本地Maven仓库

在您的安卓项目中运行以下命令:

./gradlew uploadArchives

该步骤亦可用侧面板搞定(记得点大象按钮:Sync Project With Gradle Files):

6、将本地Maven仓库推送到GitHub

将新部署的库推送到GitHub仓库:

cd /path/to/your/local/maven-repository
git add .
git commit -m "Deploy new library version"
git push origin gh-pages

7、在其他项目中使用新部署的库

现在,您的库已经托管在GitHub Pages上。要在其他项目中使用它,只需将以下内容添加到项目的build.gradle文件中:

repositories {
    maven {
        url 'https://your-username.github.io/maven-repository/'
    }
}

dependencies {
    implementation 'com.example:mylibrary:1.0.0'
}

请将your-username替换为您的GitHub用户名。

现在,您已成功在GitHub上创建了自己的Maven仓库,并可以在其他项目中使用托管的库。

总结

相比Maven Center,采用github作为maven仓库的方式更加快捷便利,方便管理。可以master分支管理代码,gh-pages分支管理仓库,互不干扰且修改sdk发布组件时一站式搞定。

缺点是这种方式需要在repositories添加引用的地址:

repositories {
    maven {
        url 'https://your-username.github.io/maven-repository/'
    }
}

如果您是个人开发者或者一般项目维护者,非常推荐用这种方式。文章来源地址https://www.toymoban.com/news/detail-492352.html

到了这里,关于享受简单上传体验:将Maven仓库迁移到GitHub的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 个人开源项目如何上传maven中央仓库

    最近在写一些开源项目,想把自己写的东西放到maven中央仓库,提供给更多的人使用。所以写这一篇文章,记录一下自研开源项目jar包上传同步maven中央仓库成功的整个过程,这其中还是有不少的坑的。 一、OSSRH账号注册于配置 1.1.账号注册 1.2.域名认证 二、安装GnuPG软件,并

    2023年04月09日
    浏览(32)
  • gitee仓库迁移至gitlab仓库简单方法,保留提交记录

    1、先将gitee上的项目git clone至本地; 2、在gitlab上创建空项目,创建完成后复制新建项目的url; 3、cd至项目内部,查看git remote是否是origin; 4、是origin则直接修改origin的url,url为刚才复制的新建项目的url; 5、查看是否已修改为新项目地址的url; 6、推送代码至新仓库; 结束

    2024年02月11日
    浏览(49)
  • Github仓库代码上传和更新

    准备 下载Git,把git和GitHub账号绑定,详见博客: https://www.cnblogs.com/ttmaoxianjun/articles/14617125.html 一、创建仓库并复制仓库地址 点击new新建仓库  添加仓库名字,创建仓库  复制仓库地址(我用的https,可以用ssh)  二、上传文件到仓库 随便找个文件夹右键打开Git Bash  输入g

    2023年04月08日
    浏览(51)
  • 使用git上传github仓库

    1 安装和设置 Git Git官网,直接下载安装Git即可。在本地需要上传的代码文件夹中右击Open Git Bash here。 2 安装好 Git 之后,在命令行中输入以下命令来设置你的 GitHub 用户名和电子邮件 3.在本地初始化你的项目 初始化后可以在文件夹中看到.git文件,如果没有发现就是没有打开隐

    2024年01月21日
    浏览(51)
  • 将本地仓库上传到github

    登录你的 GitHub 账号。 在 GitHub 页面的右上角,点击 “+”, 然后选择 “New repository”。 填写仓库的名称,选择公开(Public)或私有(Private)。 不要 勾选 “Initialize this repository with a README”,因为你的本地仓库已经存在。 点击 “Create repository”。 首先在你的本地仓库目录中

    2024年04月27日
    浏览(30)
  • (AS笔记)上传aar包到Maven中央仓库

    目录 一、SonaType账户注册与登录         (1)注册         (2)登录 二、创建工单         (1)Github子域名验证 (2)自定义域名验证 三、登录Nexus Repository Manager 四、GPG签名生成和发布 五、Android推送aar包         (1)配置私钥         (2)配置Gradle推送参数   

    2024年02月11日
    浏览(39)
  • github action初体验实现maven项目自动ci test

    这里是 weihubeats ,觉得文章不错可以关注公众号 小奏技术 ,文章首发。拒绝营销号,拒绝标题党 GitHub Actions是GitHub提供的一种持续集成/持续交付(CI/CD)工具,它可以帮助开发者自动化软件开发流程中的各种任务,如构建、测试、部署等。通过在代码仓库中配置和定义工作流

    2024年01月23日
    浏览(39)
  • Github怎么上传到代码到仓库

    Github是一个非常受欢迎的代码托管平台,使用Git作为版本控制系统。它允许开发者将自己的代码存储在远程仓库中,以便于团队协作、项目管理和版本控制。本教程将详细介绍如何将代码上传到Github仓库。 注册并登录Github账户:访问 Github官网,注册并登录自己的账户。 安装

    2024年02月09日
    浏览(36)
  • IDEA项目上传到github仓库

    1.安装版本控制器Git后,关联至idea开发工具中。 在idea的settings中找到Version Control–Git选项,点击右侧的”Test”按钮,识别出当前按照的Git版本号。 2.新建Git本地仓。 选中idea项目,在idea菜单栏点击”VCS—Create Git Repository”选项,新建Git本地代码仓库。 在弹出的对话框中,选

    2024年02月11日
    浏览(44)
  • 【Influxdb数据迁移,从windos移到linux】

    前提——保证两边的版本不要相差太多 1、windows的导出G:influxdb2为暂存的目录 导出之后会有一堆文件 全部上传到/var/lib/influxdb这个目录下。这个应该是默认的linux的存储地址 然后就可以导出 注意 1、influxdb需要是启动状态: 会在屏幕上打印日志,方便看输出内容 后台启动

    2024年02月12日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包