Maven 远程仓库推送方法

打印 上一主题 下一主题

主题 1839|帖子 1839|积分 5517

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
步调 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
复制代码
关键参数阐明



  • 假如是 快照版本(版本号以 -SNAPSHOT 末端),Maven 会主动选择 snapshotRepository。
  • 假如是 正式版本(无 -SNAPSHOT 后缀),Maven 会主动选择 repository。

步调 4:验证摆设结果

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


  • 登录远程仓库的 Web 界面(如 Nexus、Artifactory)。
  • 在仓库路径中搜索你的构件,路径格式为:
    <group-id>/<artifact-id>/<version>/<artifact-id>-<version>.<packaging>
    例如:
    com/example/myapp/1.0.0/myapp-1.0.0.jar
方式 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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

乌市泽哥

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表