上传自己的jar包到maven中央仓库的快速操作方法

上传自己的jar包到Maven中央仓库是一个开发者在构建和发布Java项目时必经的过程。以下是完整的攻略,包含了上传Jar包的所有必要步骤。

准备工作

在上传Jar包之前,你需要完成以下准备工作:

  1. Maven账号:首先你需要在 Maven官网 上注册一个账号。提示:在必要的时候需要提交 JIRA ticket 来申请一些权限。

  2. 安装 GnuPG:用于生成 GPG签名。在 MacOS 或者 Linux 中你可以通过查看是否存在 GPG 的方法来判断它是否已经存在。如果未安装 GnuPG,则可以通过 brew install gnupg 命令来进行安装。

  3. 安装 Maven:在 Mac 或 Linux 中,在命令行终端中输入 mvn -v 来检查你的 Maven 是否已经安装。如果你未安装,则可以在官方网站中下载并进行安装。

开始上传 Jar 包

  1. 部署 GPG 签名:使用 Maven 命令行工具在命令行终端中输入以下命令来部署 GPG 签名:
gpg --gen-key

一旦生成 GPG 密钥,你需要将其导出到公共服务器上。你需要将公共密钥上传到公共的密钥服务器,以便其它用户可以验证你的发布物:

sudo apt-get update
sudo apt-get install gnupg2
gpg --keyserver hkp://keyserver.ubuntu.com --send-keys 12345678

替换 "12345678" 为你的 GPG 密钥 ID。

  1. 部署构建到 Maven Central Repository :进入新的命令行窗口,使用 Maven 命令行工具来构建你的项目:
mvn deploy

这个过程会生成一个发布物,并且会部署到 Maven 仓库。

示例

以下是两个上传 Jar 包到 Maven 中央仓库的示例:

示例1:

假设你的 Maven 组的ID是com.example,你将要上传-groupid com.example,artifactid为my-library的Jar包。

  1. 在 pom.xml 文件中,设置相关信息:
<repositories>
  <repository>
    <id>ossrh</id>
    <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
  </repository>
</repositories>

<distributionManagement>
  <snapshotRepository>
    <id>ossrh</id>
    <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
  </snapshotRepository>

  <repository>
    <id>ossrh</id>
    <url>https://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.8</version>
      <extensions>true</extensions>
      <configuration>
        <serverId>ossrh</serverId>
        <nexusUrl>https://oss.sonatype.org/</nexusUrl>
        <autoReleaseAfterClose>true</autoReleaseAfterClose>
      </configuration>
    </plugin>
  </plugins>
</build>

在命令行中执行以下命令:

$ mvn clean deploy -Dmaven.test.skip=true

示例2:

假定你的jar包的名称为cool-library-{VERSION}.jar,{VERSION} 是版本号的占位符。你将要上传的 Maven groupId 是 cool.com 和 artifactId 是 cool-library。

  1. 在 pom.xml 中,设置相关信息:
<modelVersion>4.0.0</modelVersion>
<groupId>cool.com</groupId>
<artifactId>cool-library</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
<distributionManagement>
    <repository>
        <id>central</id>
        <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
    </repository>
</distributionManagement>
  1. 运行 Maven 构建:
mvn deploy

以上就是上传自己的Jar包到Maven中央仓库的快速操作方法的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:上传自己的jar包到maven中央仓库的快速操作方法 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • php好代码风格的阶段性总结

    PHP好代码风格的阶段性总结 为什么需要好的代码风格 良好的代码风格可以方便程序员查看、修改和维护代码。在团队合作开发中,一致的代码风格也有助于协作开发。 好的代码风格应该具备的特点 可读性强,注释清晰明了; 缩进和格式规范化; 变量和函数命名规范化; 代码冗余和复杂度控制; 合理的代码组织结构。 阶段性总结:如何实现好的代码风格 第一阶段:选择适合的代码风…

    Java 2023年5月26日
    00
  • 详解JAVA的控制语句

    详解JAVA的控制语句 在Java中,控制语句是实现条件执行和循环执行的基础。本篇文章将详细讲解Java中的控制语句,分别包括if else、while、do while、for、foreach等语句,以及这些语句的作用、语法、注意事项和示例说明。 if else语句 if else 语句是Java中最常用的控制语句之一,它用于实现基于条件的分支执行,如果条…

    Java 2023年5月23日
    00
  • 详解Spring循环依赖的解决方案

    针对“详解Spring循环依赖的解决方案”的完整攻略,我为大家梳理了以下内容: 什么是Spring循环依赖? Spring容器中,当两个或多个bean之间形成相互依赖关系时,就会产生循环依赖。比如:A依赖B,B依赖C,C依赖A,这时就会导致循环依赖。 Spring循环依赖的解决方案 为了解决Spring容器中的循环依赖问题,Spring提供了以下三种解决方法…

    Java 2023年5月31日
    00
  • php使用json-schema模块实现json校验示例

    让我为您详细讲解一下PHP使用json-schema模块实现JSON校验的完整攻略。 什么是JSON Schema JSON Schema是用于描述JSON文档格式的规范。它允许定义一个JSON文档的结构、数据类型、值域限制等内容,并且可以通过一定的手段进行验证。因此,使用JSON Schema可以方便地校验JSON数据的完整性和正确性。 PHP中使用JSO…

    Java 2023年5月26日
    00
  • 详解基于java的Socket聊天程序——服务端(附demo)

    详解基于java的Socket聊天程序——服务端(附demo)攻略 1. 简介 本文将详细介绍如何使用Java中的Socket编写一个简单的聊天程序。文章分为客户端和服务端两部分,本文将着重讲解服务端的实现过程,并提供对应示例代码。 2. 整体流程 创建ServerSocket 等待客户端连接,创建Socket 创建线程处理客户端连接 服务端处理客户端的消息…

    Java 2023年5月19日
    00
  • spring @Conditional的使用与扩展源码分析

    让我为您详细介绍“spring @Conditional的使用与扩展源码分析”的攻略。 什么是spring @Conditional @Conditional 是 Spring 中一种条件注解,可以根据满足指定的条件来决定是否创建这个 Bean。例如,可以使用 @Conditional 注解,根据不同的环境条件或者配置来创建不同的 Bean 实例。@Cond…

    Java 2023年5月19日
    00
  • Spring Boot和Hazelcast使用详解

    《Spring Boot和Hazelcast使用详解》可以分为以下几个部分: 概述 介绍Spring Boot和Hazelcast的基本概念和作用。 环境搭建 Java环境配置 Spring Boot项目创建 Hazelcast的maven配置 Hazelcast基础使用 Hazelcast Map的基本使用 Hazelcast Queue的基本使用 Haz…

    Java 2023年5月20日
    00
  • IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

    以下是关于“IntelliJ IDEA maven 构建简单springmvc项目(图文教程)”的完整攻略,其中包含两个示例。 IntelliJ IDEA maven 构建简单springmvc项目(图文教程) IntelliJ IDEA是一款强大的Java集成开发环境,它可以帮助我们快速构建Java应用程序。Maven是一款强大的项目管理工具,它可以帮助我…

    Java 2023年5月17日
    00
合作推广
合作推广
分享本页
返回顶部