步驟 1:配置 pom.xml
中的遠程倉庫地址
在項目的 pom.xml
文件中添加 distributionManagement
配置,指定遠程倉庫的 URL。
xml
復制
<project>...<distributionManagement><!-- 快照版本倉庫 --><snapshotRepository><id>your-snapshot-repo-id</id> <!-- 與 settings.xml 中的 server.id 對應 --><url>http://your-remote-repo/snapshots</url></snapshotRepository><!-- 正式版本倉庫 --><repository><id>your-release-repo-id</id><url>http://your-remote-repo/releases</url></repository></distributionManagement>... </project>
運行 HTML
步驟 2:配置 settings.xml
認證信息
在 Maven 的配置文件 (~/.m2/settings.xml
) 中添加遠程倉庫的賬號密碼:
xml
復制
<settings><servers><!-- 與 pom.xml 中 repository/snapshotRepository 的 id 對應 --><server><id>your-snapshot-repo-id</id> <!-- 快照倉庫認證 --><username>your-username</username><password>your-password</password></server><server><id>your-release-repo-id</id> <!-- 正式倉庫認證 --><username>your-username</username><password>your-password</password></server></servers> </settings>
運行 HTML
步驟 3:執行部署命令
在項目根目錄運行以下命令,將構建產物推送到遠程倉庫:
bash
復制
# 清理舊構建 + 編譯 + 測試 + 打包 + 部署到遠程倉庫 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
復制
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 # 打包類型