不是吧阿sir,你不会还不知道Github可以当做Maven仓库吧

简介: 不是吧阿sir,你不会还不知道Github可以当做Maven仓库吧

# Steps:


  1. 生成用于发布、安装和删除 GitHub 包的访问令牌。
  2. 配置你的.m2/settings.xml
  3. 设置你需要发布的maven项目。
  4. deploy。
  5. 愉快的使用
  6. say: 🐂🍺


1. 生成TOKEN令牌


  • 路径:Settings -> Developer settings -> Person Access Tokens


image.png

image.png

image.png

设置该Token的名字与授权的权限


image.png



生成成功(记得保存好自己的TOKEN哟,如果遗失了也可以重新生成)

image.png

2. 设置你的.m2/settings.xml

<profiles>
    <profile>
      <id>github</id>
      <repositories>
        <repository>
          <id>central</id>
          <url>https://repo1.maven.org/maven2</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
        <repository>
          <id>github</id>
          <name>GitHub OWNER Apache Maven Packages</name>
          <url>https://maven.pkg.github.com/OWNER/REPOSITORY</url>
        </repository>
      </repositories>
    </profile>
  </profiles>
  <servers>
    <server>
      <id>github</id>
      <username>USERNAME</username>
      <password>TOKEN</password>
    </server>
  </servers>


  • USERNAME替换为你的github账号。
  • TOKEN替换为第一步生成的访问令牌。
  • OWNER 替换为拥有该仓库的用户或组织帐户的名称
  • REPOSITORY 替换为包含项目的仓库的名称
  • 看起来长这样:


image.pngimage.png

3. 设置项目的POM文件


  • 设置pom文件

<distributionManagement>
   <repository>
     <id>github</id>
     <name>GitHub OWNER Apache Maven Packages</name>
     <url>https://maven.pkg.github.com/OWNER/REPOSITORY</url>
   </repository>
</distributionManagement>


  • 注意id需要设置成第二步中设置的server.id
  • OWNER 替换为拥有该仓库的用户或组织帐户的名称
  • REPOSITORY 替换为包含项目的仓库的名称
  • 看起来长这样:


image.png

4. deploy


  • 到目前为止你的github-packages可能还长这样


image.png

  • 但是一炷香之后...
  • 在项目中执行mvn deploy -Dmaven.test.skip=true将项目生成的依赖发布到github


image.png


现在看看~满满登登嘚


image.png


点进去还可以看到历史版本


image.png

注意:同一个版本号不可重复deploy,否则会失败


image.png

5. 使用


  • 使用刚刚发布的依赖坐标

<dependency>
            <groupId>com.lazy.starter</groupId>
            <artifactId>lazy-cache</artifactId>
            <version>1.2.5</version>
        </dependency>
  • 如果出现无法下载的情况,需要在pom文件中添加仓库信息

<repositories>
        <repository>
            <id>github</id>
            <url>https://maven.pkg.github.com/FutaoSmile/LazyStarter</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
  • Downloading from github


image.png


6. 🐂🍺


# 其他


相关文章
|
3月前
|
开发工具 git 开发者
2024最简七步完成 将本地项目提交到github仓库方法
该文章提供了一个简洁的七步教程,指导用户如何将本地项目提交到GitHub仓库。
2024最简七步完成 将本地项目提交到github仓库方法
|
3月前
|
敏捷开发 Java 持续交付
阿里云云效产品使用合集之maven仓库是否可以代替自建的Nexus
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
Java Linux Maven
Maven 仓库
Maven仓库管理构件(如JARs):本地仓库在首次执行时创建,默认位于`%USER_HOME%/.m2/repository/`;远程仓库包括中央仓库,存放大量开源Java构件,可在线浏览&lt;http://search.maven.org/&gt;。若本地缺失构件,Maven会从远程下载至本地。可通过settings.xml配置本地仓库路径。
|
1月前
|
对象存储
一个通过 GitHub Action 将 GitHub 仓库与阿里云 OSS 完全同步的脚本
一种将 GitHub 仓库完全同步到阿里云 OSS 的方法。
|
1月前
|
XML 安全 Java
【Maven】依赖管理,Maven仓库,Maven核心功能
【Maven】依赖管理,Maven仓库,Maven核心功能
546 3
|
3月前
|
存储 安全 API
GitHub主要仓库泄露访问令牌,代码与云环境面临风险
GitHub主要仓库泄露访问令牌,代码与云环境面临风险
GitHub主要仓库泄露访问令牌,代码与云环境面临风险
|
3月前
|
安全 网络协议 Shell
Github代码仓库SSH配置流程
这篇文章是关于如何配置SSH以安全地连接到GitHub代码仓库的详细指南,包括使用一键脚本简化配置过程、生成SSH密钥对、添加密钥到SSH代理、将公钥添加到GitHub账户以及测试SSH连接的步骤。
76 0
Github代码仓库SSH配置流程
|
3月前
|
网络协议 Shell 网络安全
开发工具使用之 github 私人仓库Clone 失败的问题
这篇文章介绍了解决GitHub上私人仓库克隆失败的问题,通过检查本地SSH key的存在与否、生成新的SSH key、添加SSH key到GitHub以及使用SSH方式克隆私有仓库的步骤来解决这个问题。
开发工具使用之 github 私人仓库Clone 失败的问题
|
3月前
|
存储 前端开发 数据可视化
一文教会你 如何在Github中创建仓库?如何将多个项目放到一个仓库中管理?如何将本地项目上传到GitHub中?
这篇文章详细介绍了如何在GitHub上创建新仓库,以及如何将多个项目整合到一个仓库中进行管理。文章还提供了克隆仓库到本地、使用不同文件夹存放不同项目代码、以及将这些项目提交到远程服务器的步骤和方法。
一文教会你 如何在Github中创建仓库?如何将多个项目放到一个仓库中管理?如何将本地项目上传到GitHub中?
怎样在GitHub上建立仓库、以及怎样实现分支代码的合并。保姆级别的教程
这篇文章是一份详细的GitHub使用教程,介绍了如何在GitHub上创建仓库、创建分支、编辑和发布更改内容、发起拉取请求以及合并分支的操作步骤。
怎样在GitHub上建立仓库、以及怎样实现分支代码的合并。保姆级别的教程

推荐镜像

更多
下一篇
无影云桌面