2011-01-12 3 views
5

Мне нелегко получить плагин maven-release для работы с нашим репозиторием CVS. Надеюсь, я пропустил что-то очевидное или больше не использую CVS/pserver и Maven2/3?Как использовать CVS с плагином maven-release?

Первая проблема заключается в ДМВ URL:

Поставщик Maven CVS заявляет, что действительный URL SCM выглядит следующим образом:

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 я установил имя пользователя внутри локального файла 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) 

Это, кажется, три года ошибка в Д плагина: http://jira.codehaus.org/browse/SCM-350

Добавление переменного имени пользователя в удовлетворяют плагину сайта также не работают, так как это вызовет еще одну ошибку (4 года) в maven-release-плагине: http://jira.codehaus.org/browse/MRELEASE-128

Если я использую фиксированное имя пользователя, я могу заставить его как-то работать, но это не очень удовлетворительно.

Вторая проблема - плоские проектные структуры, плагин релиза maven, похоже, не работает с CVS на них, похоже, некоторые исправления для SVN, но эти изменения полностью нарушают плоские структуры cvs (основной модуль pom рядом с проектными модулями)

Итак, самый большой вопрос: кто-нибудь еще использует плагин maven-release-cvs? Как ваша настройка? Как вы справляетесь с этими проблемами? Вы вообще используете плоские проектные структуры (которые гораздо удобнее использовать в eclipse ...)?

ответ

1

вам нужно указать имя пользователя в URL-адрес, а также работать с gona. другой вариант заключается в том, чтобы поместить конфигурацию cvs в url разработчика, возможно, тогда она будет работать.

0

Я использую плагин выпуска с 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> 

И я называю b release:prepare и др release:perform с -Dusername=username:

mvn release:perform -Dusername=username

+0

Это не работает для меня –

Смежные вопросы