Мне трудно заставить плагин maven-release-работать с нашим CVS-репозиторием.Надеюсь, я упускаю что-то очевидное, или больше никто не использует CVS / pserver и Maven2 / 3?
Первая проблема - URL-адрес scm:
Поставщик CVS maven утверждает, что действительная scmURL выглядит следующим образом:
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>
, который должен быть действительным URL-адресом cvs scm.Для релиз-плагина я установлю имя пользователя внутри локального 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: http://jira.codehaus.org/browse/SCM-350
Добавление переменной имени пользователя, чтобы удовлетворить плагин сайта, также не работает, так как это вызвало бы еще одну (4-летнюю) ошибку в maven-release-plugin: http://jira.codehaus.org/browse/MRELEASE-128
Если я использую фиксированное имя пользователя, то яможет заставить его работать как-то, но это не совсем удовлетворительно.
Вторая проблема - плоские структуры проекта, плагин релиза maven, кажется, не может работать с CVS на них, кажется, есть некоторые исправления для SVN,но эти изменения полностью разрушают плоские структуры cvs (основной модуль pom рядом с модулями проекта)
Итак, самый большой вопрос, кто-нибудь еще использует maven-release-plugin с cvs?Как ваши настройки?Как вы справляетесь с этими проблемами?Вы используете плоские проектные структуры вообще (которые намного удобнее использовать в затмении ...)?