【前车之鉴】: 2023最新教程-将java程序打包到maven私服的正确打开方式,详细流程介绍不怕你掌握不了

这篇具有很好参考价值的文章主要介绍了【前车之鉴】: 2023最新教程-将java程序打包到maven私服的正确打开方式,详细流程介绍不怕你掌握不了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为什么看这篇

一是当前网络上一些博客有遗漏部分,这里做补充,二是网上思路没错,但是有些关键配置maven官方做了变更,其三:更详细,更面向初次使用的developer


整体流程

【前车之鉴】: 2023最新教程-将java程序打包到maven私服的正确打开方式,详细流程介绍不怕你掌握不了,maven发布,Sonatype,GPG

上图所示的步骤基本就是本文的框架,其实打包逻辑比较清晰,仅仅是过程复杂,但有过公司开发经历的同学应该能get到这其实和配置公司的私服步骤基本差不多需要注意一点是Apache Maven并没有直接为我们提供打包发布的服务,而是委托给Sonatype公司这个第三方来承接开发者的打包需求。如下便是怎么去使用Sonatype来构建我们的jar包, 更多细节文末有提及

1. 注册账号【首次需要】

  • 注册地址
    1. 这里需要记住用户名和密码,下面配置server的时候需要用到
    2. 第一次使用的同学需要这个步骤,后续的直接走第二步

2. 工单申请【新项目必须】

  • 工单地址
    1. 创建一个发布工单,声明要进行打包流程
    2. 按顺序做如下配置【只考虑必填项】
      • 项目选择:Community Support - Open Source Project Repository Hosting【直接复制到选择框】
      • 问题类型:New Project
      • 概要: 简单描述
      • 核心配置:
        • group id: 初学者先拿github的域名即可【注意最新格式必须是这样】: io.github.xxx

          前缀是固定,xxx可以自定义,但推荐使用github的用户名;当然实际项目中的goupId和这里也没啥关系,也可以自定义,但是最好统一,因为对外给使用看到的就是io.github.xxx

        • Project URL: github 的项目地址

        • SCM URL: 带.git后缀的 github 的项目地址

3. 项目配置【新项目必须】

具体配置内容是:

  1. mave打包插件
  2. javadoc、源代码打包插件
  3. GPG打包插件
    基本按如下复制到你要打包的模块的pom中即可【这个配置可以避免你后期打包遇到一系列问题】
<distributionManagement>
    <snapshotRepository>
      <id>ossrh</id>
      <url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
    </snapshotRepository>
    <repository>
      <id>ossrh</id>
      <url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
    </repository>
  </distributionManagement>


  <build>
    <plugins>
      <plugin>
        <groupId>org.sonatype.plugins</groupId>
        <artifactId>nexus-staging-maven-plugin</artifactId>
        <version>1.6.7</version>
        <extensions>true</extensions>
        <configuration>
          <serverId>ossrh</serverId>
          <nexusUrl>https://s01.oss.sonatype.org/</nexusUrl>
          <autoReleaseAfterClose>true</autoReleaseAfterClose>
        </configuration>
      </plugin>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <version>2.2.1</version>
        <executions>
          <execution>
            <id>attach-sources</id>
            <goals>
              <goal>jar-no-fork</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.9.1</version>
        <configuration>
          <javadocExecutable>${java.home}/../bin/javadoc</javadocExecutable>
          <!--禁用注释检查-->
          <additionalJOptions>
            <additionalJOption>-Xdoclint:none</additionalJOption>
          </additionalJOptions>
        </configuration>

        <executions>
          <execution>
            <id>attach-javadocs</id>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-gpg-plugin</artifactId>
        <version>1.5</version>
        <executions>
          <execution>
            <id>sign-artifacts</id>
            <phase>verify</phase>
            <goals>
              <goal>sign</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>

  </build>

4. 授权认证【新项目必须】

这里要用到一个技术:GPG认证,是一种RSA算法实现,目的就是为了校验你是owner,这个项目只有你才能有资格进行代码的打包发布
下载地址

下载完成并且安装成功后,做如下配置

  • 本地生成RSA秘钥对,基本安装提示一路提示走下去即可
gpg --gen-key

【前车之鉴】: 2023最新教程-将java程序打包到maven私服的正确打开方式,详细流程介绍不怕你掌握不了,maven发布,Sonatype,GPG

  • 将公钥发布给GPG认证机构,这里罗列三个,任意一个发送成功就行

gpg --keyserver hkp://keyserver.ubuntu.com --send-keys 【如图pub中的公钥串:58F51E8349B06CFF6373189B816EDACFF7BF5299】
gpg --keyserver hkp://pool.sks-keyservers.net --send-keys [同上]
gpg --keyserver hkp://keys.openpgp.org --send-keys 【同上】

  • 去本地maven的安装目录,找到settings配置文件,配置用户名和密码【第一步创建】
<!--jira for maven sonatype-->
     <server>
      <id>ossrh</id>
      <username>your username</username>
      <password>your password</password>
    </server>

只配置这个足够,有的人推荐配置profile搞成默认使用Sonatype发布,其实看个人,因为我也使用公司的私服,所以并没有配置,如果纯个人项目可以参考如下非必须配置

<profiles>
    <profile>
      <id>ossrh</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <gpg.executable>gpg2</gpg.executable>
        <gpg.passphrase>yzdbwj1993</gpg.passphrase>
      </properties>
    </profile>
  </profiles>

5. 一键发布

注意这里有个前提:就是的带打包模块一定是测试验证,编译没问题的
看你习惯用那种方式,命令行 mvn clean install deploy 还是 通过maven工具直接deploy,即可看到效果:
发布成功后可以 访问:https://s01.oss.sonatype.org/#nexus-search;quick~kg-ctl 查看你的jar


最后也很重要

其实写了这么多打包流程,其实想向大家推荐一款基于完全自创的工具jar:分布式任务故障重试脚手架

这里面包含了我工作两年从事数据同步开发,技术组件研发的思想结晶而成,更重要的是能够去解决一些我们频繁的服务发布或者服务故障导致定时任务不得已重试的场景,具体功能可以前往查看,当前已经构建1.0版本,还在持续迭代

第一次使用也有不少踩坑,欢迎各位童鞋使用,哦对了,最后建议及时关闭你的Sonatype issue形成闭环文章来源地址https://www.toymoban.com/news/detail-681088.html

到了这里,关于【前车之鉴】: 2023最新教程-将java程序打包到maven私服的正确打开方式,详细流程介绍不怕你掌握不了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 2023取图小程序最新玩法Ai绘画取图,最新版本上线教程。

    取图项目到了2023年,我们要与时俱进。图片素材不全是用专业的软件设计出来的。还可以用一键工具:Ai绘画系统。 我们可以用输入描述词后,系统就会根据描述生成图片 ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 这样就能大大减少我们做图的时间,从而把更

    2024年02月10日
    浏览(44)
  • 2023年最新微信小程序抓包教程

    01 开门见山 隔一个月发一篇文章,不过分。 首先回顾一下《微信绑定手机号数据库被脱库事件》,我也是第一时间得知了这个消息,然后跟踪了整件事情的经过。下面是这起事件的相关截图以及近日流出的一万条数据样本: 个人认为这件事也没什么,还不如关注一下之前

    2023年04月20日
    浏览(40)
  • 2023最新独立版校园跑腿校园社区小程序系统源码 | 附教程

    简介: 2023最新独立版校园跑腿校园社区小程序系统源码 | 附教程 测试环境:Nginx+PHP7.2+MySQL5.6 多校版本,多模块,适合跑腿,外卖,表白,二手,快递等校园服务 全新校园跑腿小程序源码+独立后端源码。一款全新的校园跑腿独立版小程序源码上线了,其具备多校支持、多模

    2024年02月07日
    浏览(50)
  • 微信小程序 - 2023年最新版手机号快捷登录详细教程

    最近开发公司手机快捷登录的功能,花费了不少时间,这里附上详细教程。 这里以海底捞小程序的图片为例,如有侵权请联系小编删除。 1、如果在微信开发者工具弹出下边的提示,不要慌张,用真机预览,其实是生效的。

    2024年02月09日
    浏览(71)
  • uniapp打包ios保姆式教程【最新】

    安卓打包直接使用公共测试证书即可打包成功,简单方便,这里我会记录 ios 打包过程 一、前往官网登录 官网:苹果官网account中心 如果没有开发者账号请找相关教程去注册 下边步骤是有开发者账号的流程 二、添加证书 首先进入证书列表 添加证书: 往下走创建你想要的证书

    2024年02月04日
    浏览(43)
  • 【2023最新】Git安装配置教程

    【2023最新】Git安装配置教程 1. Git下载 Git 官网下载地址:https://git-scm.com/downloads 直接下载 这里直接出迅雷了,下载链接:https://github.com/git-for-windows/git/releases/download/v2.39.1.windows.1/Git-2.39.1-64-bit.exe 就是快 OK,下载完成 2. Git安装配置 2.1 安装 直接双击运行安装程序 下一步 根据

    2024年02月15日
    浏览(37)
  • 2023最新版本RabbitMQ下载安装教程

    RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。主要用于在进程、应用程序和服务器之间交换数据,可以通过插件支持进行扩展,支持许多协议,并提供高性能、可靠性、集群和高可用队列。 AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,

    2023年04月08日
    浏览(75)
  • kotlin入门教程指南(2023最新)

    Kotlin 是一个基于 JVM 的新的编程语言,目前在国外非常火热,并且在一步步走向国内市场 Kotlin有以下好处: 强大的IDE。而且是JetBrains第一方支持,不是3年更新一次的第三方插件; 库多生态强。Kotlin的设计者非常重视和Java的互操作,所以Kotlin号称可以无缝衔接所有Java库。

    2024年02月14日
    浏览(44)
  • 2023最新IDEA安装以及使用教程

    ****************************************** 新增 IDEA常用设置 csdn官方链接http://t.csdn.cn/QVKso​​​​​​ ****************************************** Tip:安装教程使用 2022.3.3版本 ****************************************** 官方网站下载https://www.jetbrains.com/idea/                                 这里

    2024年02月11日
    浏览(42)
  • idea2023版本下载安装配置与卸载详细步骤(包含运行第一个java程序教程)

    目录 前言必读 一、下载idea 先下载JDK  1.去浏览器搜索idea官网,找到官网  2.选择Download 3.点击左边的Download下载就好了 4.在本地磁盘建一个文件夹,专门用来存放idea软件的 二、安装idea  5.在本地磁盘中的下载里面找到下载的idea并双击打开 6.选择Next ​编辑 7.选择要安装的文

    2024年02月08日
    浏览(100)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包