IT评测·应用市场-qidao123.com技术社区

标题: Maven 远程仓库推送方法 [打印本页]

作者: 乌市泽哥    时间: 2025-4-6 16:48
标题: Maven 远程仓库推送方法
步调 1:配置 pom.xml 中的远程仓库地址

在项目的 pom.xml 文件中添加 distributionManagement 配置,指定远程仓库的 URL。
xml
复制
  1. <project>
  2.   ...
  3.   <distributionManagement>
  4.     <!-- 快照版本仓库 -->
  5.     <snapshotRepository>
  6.       <id>your-snapshot-repo-id</id> <!-- 与 settings.xml 中的 server.id 对应 -->
  7.       <url>http://your-remote-repo/snapshots</url>
  8.     </snapshotRepository>
  9.     <!-- 正式版本仓库 -->
  10.     <repository>
  11.       <id>your-release-repo-id</id>
  12.       <url>http://your-remote-repo/releases</url>
  13.     </repository>
  14.   </distributionManagement>
  15.   ...
  16. </project>
复制代码
运行 HTML

步调 2:配置 settings.xml 认证信息

在 Maven 的配置文件 (~/.m2/settings.xml) 中添加远程仓库的账号密码:
xml
复制
  1. <settings>
  2.   <servers>
  3.     <!-- 与 pom.xml 中 repository/snapshotRepository 的 id 对应 -->
  4.     <server>
  5.       <id>your-snapshot-repo-id</id> <!-- 快照仓库认证 -->
  6.       <username>your-username</username>
  7.       <password>your-password</password>
  8.     </server>
  9.     <server>
  10.       <id>your-release-repo-id</id> <!-- 正式仓库认证 -->
  11.       <username>your-username</username>
  12.       <password>your-password</password>
  13.     </server>
  14.   </servers>
  15. </settings>
复制代码
运行 HTML

步调 3:实行摆设命令

在项目根目录运行以下命令,将构建产物推送到远程仓库:
bash
复制
  1. # 清理旧构建 + 编译 + 测试 + 打包 + 部署到远程仓库
  2. mvn clean deploy
复制代码
关键参数阐明



步调 4:验证摆设结果

方式 1:直接访问远程仓库

方式 2:命令行验证

实行从远程仓库拉取依赖:
bash
复制
  1. mvn dependency:get \
  2.   -Dartifact=your.group.id:your-artifact-id:1.0.0 \
  3.   -DremoteRepositories=your-repo-id::default::http://your-remote-repo/releases
复制代码

扩展配置:通过命令行覆盖仓库地址

假如需暂时指定仓库地址(不修改 pom.xml),可直接在命令中传参:
bash
复制
  1. mvn deploy:deploy-file \
  2.   -Durl=http://your-custom-repo-url \      # 覆盖仓库地址
  3.   -DrepositoryId=your-repo-id \           # 与 settings.xml 的 server.id 对应
  4.   -Dfile=target/your-artifact.jar \       # 本地构建产物路径
  5.   -DgroupId=your.group.id \               # 项目 Group ID
  6.   -DartifactId=your-artifact-id \         # 项目 Artifact ID
  7.   -Dversion=1.0.0 \                       # 版本号
  8.   -Dpackaging=jar                         # 打包类型
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4