Maven添加jar包到 Ubuntu本地中心仓库

本文介绍了如何在Ubuntu系统上使用Maven安装Hadoop AWS的Jar包,并提供了具体的依赖配置及安装命令。通过该方法可以方便地将所需Jar包添加到项目的本地仓库中。

中心仓库中的jar包如下:

<!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-aws -->
<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-aws</artifactId>
    <version>3.0.0-beta1</version>
</dependency>

我使用的系统是ubuntu,maven默认的中心仓库目录在用户家目录下.m2文件夹

把jar包下下来后

执行命令

mvn install:install-file -Dgroupld=org.apache.hadoop -Dartifactld=hadoop-aws -Dversion=3.0.0-betal -Dpackaging=jar -Dfile=hadoop-aws-3.0.0-beta1.jar 

其实就是写入对应artifactId和version。即可将此jar包添加进仓库中。

转载于:https://my.oschina.net/u/3264690/blog/1576372

<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` 并修复文档注释 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值