手动上传jar包到maven私服并指定pom文件:

本文介绍如何手动上传自定义的Jar包及其依赖到Maven私服,并配置POM文件,确保所有依赖都能正确解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果只是单独上传jar包到maven私服,则对应的pom文件是由maven私服自动生成的,其中只包含上传jar包文件自身简单的信息(groupId,artifactId,version),而它所依赖的别的jar包的信息不会添加到自动生成的pom文件中。

需求:程序员A手动封装了一个jar包,这个jar包又依赖了commons-lang3,dom4j这两个jar包,程序员A现在想在自己手动上传封装的这个jar包到maven私服的同时指定此jar包的pom文件(该上传的jar包都依赖了那些别的jar包)

步骤如下:

一,将jar包文件和对应的pom文件放在同一个目录下:

在这里插入图片描述
demo.pom文件如下所示:
在这里插入图片描述

二,在windows的cmd黑窗口中执行上传命令:

windows + R,输入cmd点击确定:

在这里插入图片描述

指令如下:
# 由C盘切换到D盘
d:
# 进入D盘下的excel/jars目录
cd excel/jars
# 执行上传jar包到maven私服的命令
# 说明:账号和密码为可登录maven私服的有上传权限的用户的账号密码,@符号后跟的是maven私服的ip地址和端口号
mvn deploy:deploy-file -DgroupId=com.demo -DartifactId=demo -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar -Dfile=demo.jar -DpomFile=demo.pom -Durl=http://账号:密码@xxx.xxx.xxx.xxx:xxx/repository/maven-snapshots/ -DrepositoryId=maven-snapshots

在这里插入图片描述
或者,如图所示,在D:\excel\jars这个文件夹下 shift + 鼠标右键,选择在此处打开Powershell窗口:
在这里插入图片描述
输入:start cmd 然后回车,会另弹出一个黑窗口,直接进入到了D:\excel\jars目录下:

在这里插入图片描述
在这里输入上面的命令即可:

在这里插入图片描述

三,上传成功后去maven私服中搜索刚才上传的jar包:

在这里插入图片描述
在这里插入图片描述
找到依赖,然后添加到你的项目的pom文件中即可,添加到我们的项目中时可以把pom这一行给删了,只需要groupId,artifactId,version即可:
在这里插入图片描述

四,将其添加到项目中,进行验证引入:

在这里插入图片描述
依赖都在,验证完毕:

在这里插入图片描述
在这里插入图片描述

或者去你本地的maven仓库中,找到从私服上下载下来的依赖,打开pom文件,看是否依赖都在。
在这里插入图片描述
依赖都在,验证完毕
在这里插入图片描述
参考url:https://blog.csdn.net/zwliuxing/article/details/102599183

### 如何使用自定义 settings 文件将本地 jar 部署到 Maven 私服 要实现通过指定的 `settings.xml` 文件将本地 JAR 上传Maven 私服,可以按照以下方法操作: #### 1. 配置自定义 `settings.xml` 文件 创建或编辑一个独立的 `settings.xml` 文件,用于存储 Maven 私服的相关认证信息。该文件含 `<servers>` 节点来配置私服仓库的用户名和密码。 ```xml <settings> <servers> <server> <id>releases</id> <!-- 对应 pom.xml 中 distributionManagement 的 id --> <username>your-username</username> <password>your-password</password> </server> <server> <id>snapshots</id> <!-- 如果需要上传 SNAPSHOT 版本 --> <username>your-username</username> <password>your-password</password> </server> </servers> </settings> ``` 上述配置中的 `<id>` 值需与后续使用的 POM 文件中 `<distributionManagement>` 下的 `<repository>` 和/或 `<snapshotRepository>` 定义一致[^1]。 #### 2. 创建对应的 POM 文件 准备一个描述目标 JAR 元数据的 POM 文件。以下是示例内容: ```xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>my-sm-basic</artifactId> <version>1.3.1</version> <packaging>jar</packaging> <distributionManagement> <repository> <id>releases</id> <url>http://your-nexus-server/repository/releases/</url> </repository> <snapshotRepository> <id>snapshots</id> <url>http://your-nexus-server/repository/snapshots/</url> </snapshotRepository> </distributionManagement> </project> ``` 这里的 `<distributionManagement>` 是关键部分,它指定上传的目标仓库 URL 和 ID[^2]。 #### 3. 使用 `-s` 参数指定自定义设置文件 执行 Maven 命令时,可以通过 `-s` 参数显式指定自定义的 `settings.xml` 文件路径。例如: ```bash mvn deploy:deploy-file \ -Dfile=my-sm-basic-1.3.1.jar \ -DpomFile=pom.xml \ -DrepositoryId=releases \ -Durl=http://your-nexus-server/repository/releases/ \ -s /path/to/custom-settings.xml ``` 其中: - `-Dfile`: 指定上传JAR 文件路径。 - `-DpomFile`: 指向之前创建的 POM 文件。 - `-DrepositoryId`: 应匹配 `settings.xml` 中 `<servers><server><id></id>` 的值。 - `-Durl`: 目标仓库的具体地址。 - `-s`: 显式指定自定义的 `settings.xml` 文件位置[^3]。 #### 4. 强制更新本地缓存(如果必要) 如果在 IDEA 或其他 IDE 终端发现无法识别远程仓库上的新 JAR ,则可通过如下命令强制刷新本地缓存重新下载依赖项: ```bash mvn clean compile -U ``` 参数 `-U` 表示强制从远程仓库拉取最新版本的依赖项[^4]。 --- ### 注意事项 - 确认所用的 `settings.xml` 文件确实被当前环境加载。可运行 `mvn -v` 查看实际生效的 Maven 设置路径,验证其是否指向预期的自定义文件。 - 若存在多版本 Maven 安装情况,请确保调用了正确的 Maven 实例及其关联的 `settings.xml` 文件。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值