簡體   English   中英

如何將CVS與maven-release-plugin一起使用?

[英]How to use CVS with the maven-release-plugin?

我很難讓maven-release-plugin與我們的CVS存儲庫一起工作。 希望我遺漏了一些明顯的東西,或者再也沒有人使用CVS / pserver和Maven2 / 3了?

第一個問題是scm URL:

maven CVS提供程序聲明有效的scm URL如下所示:

scm:cvs<delimiter>pserver<delimiter>[username[<delimiter>password]@]servername[<delimiter>port]<delimiter>path_to_repository<delimiter>module_name

所以,我正在努力

<scm>
    <connection>scm:cvs:pserver:cvssserver:/home/cvs/repository/projecta:ejbprojectA</connection>
</scm>

這應該是一個有效的cvs scm url。 對於release-plugin,我將直接在relase插件配置中將用戶名設置在本地settings.xml中。 發布插件可以正常工作,但這會導致構建maven站點時出錯:

[INFO] Username isn't defined.
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.IllegalArgumentException: Username isn't defined.
        at org.apache.maven.scm.provider.cvslib.repository.CvsScmProviderRepository.getCvsRootForCvsPass(CvsScmProviderRepository.java:113)

這似乎是scm插件中的一個三歲的bug: http//jira.codehaus.org/browse/SCM-350

添加用戶名變量以滿足網站插件也不起作用,因為這會觸發maven-release-plugin中的另一個(4歲)錯誤: http//jira.codehaus.org/browse/MRELEASE-128

如果我使用固定的用戶名,我可以得到它以某種方式工作,但這不是真的令人滿意。

第二個問題是平面項目結構,maven發布插件似乎無法與它們一起使用CVS,似乎有一些SVN的修復,但這些更改完全打破了平坦的cvs結構(項目模塊旁邊的主pom模塊)

所以,最大的問題是,是否有其他人使用帶有cvs的maven-release-plugin? 你的設置如何? 你是如何處理這些問題的? 你是否使用平面項目結構(在eclipse中使用它更方便......)?

你必須在網址中放置一個虛擬用戶名,這是有效的工作。 另一個選擇是將cvs配置放在開發人員網址中,也許它會起作用。

我正在使用CVS的發布插件。

這是我的版本:

  • cvs 1.12.13-MirDebian-9
  • Apache Maven 2.2.1(rdebian-8)
  • Java版本:1.7.0_25

這是我的scm元素:

  <scm>
            <connection>scm:cvs:ext:@cvshostname:/path/to/cvsroot/:projectname</connection>
  </scm>

我稱之為release:preparerelease:perform使用-Dusername=username release:perform

mvn release:perform -Dusername=username

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM