Maven 远程仓库推送方法

步骤 1:配置 pom.xml 中的远程仓库地址

在项目的 pom.xml 文件中添加 distributionManagement 配置,指定远程仓库的 URL。

xml

复制


  ...
  
    
    
      your-snapshot-repo-id 
      http://your-remote-repo/snapshots
    
    
    
      your-release-repo-id
      http://your-remote-repo/releases
    
  
  ...

运行 HTML


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

在 Maven 的配置文件 (~/.m2/settings.xml) 中添加远程仓库的账号密码:

xml

复制


  
    
    
      your-snapshot-repo-id 
      your-username
      your-password
    
    
      your-release-repo-id 
      your-username
      your-password
    
  

运行 HTML


步骤 3:执行部署命令

在项目根目录运行以下命令,将构建产物推送到远程仓库:

bash

复制

# 清理旧构建 + 编译 + 测试 + 打包 + 部署到远程仓库
mvn clean deploy
关键参数说明
  • 如果是 快照版本(版本号以 -SNAPSHOT 结尾),Maven 会自动选择 snapshotRepository

  • 如果是 正式版本(无 -SNAPSHOT 后缀),Maven 会自动选择 repository


步骤 4:验证部署结果

方式 1:直接访问远程仓库
  1. 登录远程仓库的 Web 界面(如 Nexus、Artifactory)。

  2. 在仓库路径中搜索你的构件,路径格式为:
    ///-.
    例如:
    com/example/myapp/1.0.0/myapp-1.0.0.jar

方式 2:命令行验证

尝试从远程仓库拉取依赖:

bash

复制

mvn dependency:get \
  -Dartifact=your.group.id:your-artifact-id:1.0.0 \
  -DremoteRepositories=your-repo-id::default::http://your-remote-repo/releases

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

如果需临时指定仓库地址(不修改 pom.xml),可直接在命令中传参:

bash

复制

mvn deploy:deploy-file \
  -Durl=http://your-custom-repo-url \      # 覆盖仓库地址
  -DrepositoryId=your-repo-id \           # 与 settings.xml 的 server.id 对应
  -Dfile=target/your-artifact.jar \       # 本地构建产物路径
  -DgroupId=your.group.id \               # 项目 Group ID
  -DartifactId=your-artifact-id \         # 项目 Artifact ID
  -Dversion=1.0.0 \                       # 版本号
  -Dpackaging=jar                         # 打包类型

你可能感兴趣的:(maven,java)