maven jar包推送到本地仓库

maven

jar包推送到本地仓库
 

参数说明

  • mvn: 这是 Maven 的命令行工具,用于执行 Maven 的各种生命周期阶段和插件目标。
  • install:install-file: Install 插件,用于将一个文件安装到本地 Maven 仓库中。
  • -DgroupId=com.oracle: 定义在 Maven 仓库中的 groupId,即组织或项目的 ID。
  • -DartifactId=ojdbc8: 定义在 Maven 仓库中的 artifactId,即项目的唯一标识符。
  • -Dversion=12.1.0.1: 定义文件在 Maven 仓库中的版本号。
  • -Dpackaging=jar: 定义文件的包装类型,即 JAR 文件。
  • -Dfile=ojdbc8.jar: 这指定了要安装的 JAR 文件的路径和名称。
  • 在jar包的目录下执行或指定路径
mvn install:instal1-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.1.0.1-Dpackaging=jar -Dfile=ojdbc8.iar

对应的pom依赖

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>12.1.0.1</version>
</dependency>

<think>我们正在处理用户的问题:如何将JAR发布到Maven中央仓库(个人开发者) 根据引用内容,我们可以总结出以下步骤: 1. 注册JIRA账号(现在可能是Sonatype的JIRA) 2. 提交发布申请(创建Issue) 3. 下载并安装GPG(用于生成签名) 4. 配置maven的setting.xml(含服务器认证信息) 5. 配置项目的pom.xml(含项目信息、仓库信息、构建插件等) 6. 使用maven命令上传jar 7. 在中央仓库发布(关闭和释放staging仓库) 注意:引用中提到的是Maven中央仓库,而个人开发者需要经过Sonatype的审核。 由于用户是个人开发者,我们将按照这个流程详细说明。 但是,请注意,引用[2]提供了详细的步骤,我们可以参考它来组织答案。 步骤分解: 1. 注册JIRA账号:访问https://issues.sonatype.org/ 注册账号。 2. 创建Issue:在Sonatype的JIRA上创建一个新的Issue,类型为“New Project”,填写必要信息(如groupId,项目地址等)。等待审核通过(通常需要1-2个工作日)。 3. 安装GPG:根据操作系统下载安装GPG工具,生成密钥对,并发布到公钥服务器。 4. 配置setting.xml:在maven的settings.xml中配置Sonatype的服务器认证信息(用户名和密码)。 5. 配置pom.xml:在项目的pom.xml中添加必要的插件和仓库信息(如nexus-staging-maven-plugin,maven-gpg-plugin等),以及项目的基本信息(groupId, artifactId, version等)和SCM信息(源码地址)。 6. 构建和部署:使用maven命令(mvn clean deploy)进行构建并上传到Sonatype的暂存仓库。 7. 发布:登录Sonatype Nexus Repository Manager,找到暂存仓库,关闭(Close)并释放(Release)项目,等待同步到Maven中央仓库。 下面我们详细展开:</think>### 如何将个人开发的JAR发布到Maven中央仓库 作为个人开发者,将JAR发布到Maven中央仓库需经过以下标准化流程,所有操作均需通过Sonatype平台完成: --- ### **1. 注册Sonatype JIRA账号** [^2][^3] - 访问 [issues.sonatype.org](https://issues.sonatype.org) 注册账号 - **关键要求**: 使用个人邮箱注册,确保与后续GPG签名邮箱一致 --- ### **2. 提交项目发布申请** [^1][^3] - 创建 **New Project Ticket** 类型Issue - 填写必填信息: ```markdown GroupId: io.github.你的GitHub用户名 (需与代码仓库匹配) 项目URL: https://github.com/你的用户名/仓库名 SCM地址: scm:git:https://github.com/你的用户名/仓库名.git ``` - **审核时间**:约1-2个工作日,通过后会邮件通知 --- ### **3. 安装配置GPG签名工具** [^2] - **Windows/Mac**:下载 [Gpg4win](https://gpg4win.org) 或 [GPG Suite](https://gpgtools.org) - **生成密钥对**: ```bash gpg --gen-key # 选择RSA 4096位,邮箱与JIRA账号一致 gpg --keyserver hkp://keyserver.ubuntu.com --send-keys 密钥ID ``` --- ### **4. 配置Maven settings.xml** [^2][^3] 在 `~/.m2/settings.xml` 中添加Sonatype服务器认证: ```xml <servers> <server> <id>ossrh</id> <username>JIRA用户名</username> <password>JIRA密码</password> </server> </servers> ``` --- ### **5. 配置项目pom.xml** [^2][^3] 需含以下必要配置: ```xml <project> <!-- 基础信息 --> <groupId>io.github.yourname</groupId> <artifactId>your-project</artifactId> <version>1.0.0</version> <!-- 仓库定义 --> <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.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>3.0.1</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> </execution> </executions> </plugin> <!-- 其他必要插件... --> </plugins> </build> </project> ``` --- ### **6. 部署与发布流程** [^2][^3] 1. **构建部署**: ```bash mvn clean deploy # 自动触发GPG签名并上传到Sonatype ``` 2. **登录** [Nexus Repository Manager](https://s01.oss.sonatype.org): - 在 **Staging Repositories** 中找到刚上传的仓库 3. **发布操作**: - 点击 **Close** → 等待校验通过 → 点击 **Release** 4. **同步等待**: - 约2小时后可在 [search.maven.org](https://search.maven.org) 搜索到 - 同步到全球镜像需24-48小时 --- ### **常见问题解决** - **GPG签名失败**:确认 `gpg-agent` 运行且输出了密码 - **403权限错误**:检查JIRA Issue是否已审批通过 - **javadoc错误**:添加 `maven-javadoc-plugin` 并修复文档注释 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值