我嘗試將一個maven專案發布到新版本。
因此我使用
mvn 發布:準備發布:執行
發布那個版本沒什么大不了的。不幸的是,這是一個大專案,過去有 700 多個版本。每個版本都有自己的標簽。
例子:
repo
branches
tags
project-1.0.0
project-1.0.1
project-1.0.2
project-1.0.3
(...)
project-7.9.2
trunk
src
pom.xml
使用 release-plugin 它下載所有標簽,使其成為190 GB代碼和舊標簽。
這是一個問題,因為檢查所有標簽需要一個小時。
我不能簡單地“洗掉舊標簽”。這將使release:prepare release:perform制動器成為具有訊息的釋放程序:
[INFO] de.e_nexus.projekt.xdiff ........................... SKIPPED ?
[INFO] ------------------------------------------------------------------------ ?
[INFO] BUILD FAILURE ?
[INFO] ------------------------------------------------------------------------ ?
[INFO] Total time: 05:52 min (Wall Clock) ?
[INFO] Finished at: 2022-11-10T22:23:19 01:00 ?
[INFO] ------------------------------------------------------------------------ ?
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.3:prepare (default-cli) on project projekt: Unable to tag SCM ?
[ERROR] Provider message: ?
[ERROR] The svn tag command failed. ?
[ERROR] Command output: ?
[ERROR] svn: E160013: File not found: revision 3861, path '/repo/tags/projekt-1.0.0' ?
[ERROR] -> [Help 1] ?
[ERROR] ?
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. ?
[ERROR] Re-run Maven using the -X switch to enable full debug logging. ?
[ERROR] ?
[ERROR] For more information about the errors and possible solutions, please read the following articles: ?
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
如何擺脫舊標簽并能夠使用專家發布插件發布?
uj5u.com熱心網友回復:
只檢查專案的主干。您無需檢查所有標簽和分支即可從主干中創建新標簽。
如果我只應該檢查主干,那么發布程序如何能夠創建發布標簽?您如何分辨指向中繼檔案夾的錯誤訊息?
Maven 使用 Subversion 客戶端在存盤庫中創建新標記。這不需要所有標簽都出現在客戶端。檢查SVNBook 中的示例 | 標簽。這些示例顯示您可以創建“URL 到 URL”標簽(根本沒有作業副本)或“作業副本到 URL”標簽(標記作業副本的當前狀態)。無需在本地擁有所有標簽。
SVNBook |svn copy中還提供了其他示例。.
由于標記是一項非常常見的操作,我相信 Maven 知道如何正確地完成它。但是您需要檢查并修復您的配置。
PS 在你的個人資料@Grim 中設定了很棒的多顯示幕!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/534382.html
標籤:行家svn分支maven 发布插件
