maven-release-plugin и maven 3.0.3 - PullRequest
       35

maven-release-plugin и maven 3.0.3

6 голосов
/ 04 января 2012

Я использую плагин maven release для выполнения следующих действий с maven-3.0.3

Mvn выпуск: подготовить

Кажется, все идет хорошо, за исключением того, что когда он создает тег в SVN, он копирует предыдущую версию из папки тегов с правильной меткой. Есть идеи почему?

Если я вернусь к maven-2.2.1, тегирование будет правильным, и содержимое тегов будет ожидаемым.

С Maven 2.2.1:

[INFO] Tagging release with the label crcib-6.8.5...
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file c:\DOCUME~1\markand\LOCALS~1\Temp\maven-scm-1593649573.commit . <url>/svn/repos/crcib/tags/crcib-6.8.5"

С Maven 3.0.3:

[INFO] Tagging release with the label crcib-6.8.5...
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file c:\DOCUME~1\markand\LOCALS~1\Temp\maven-scm-2047728233.commit --revision 6331 <url>/svn/repos/crcib/tags/crcib-6.8.2 <url>/svn/repos/crcib/tags/crcib-6.8.5"

Есть идеи, почему? Кроме того, кажется, что при использовании Maven 2 несколько артефактов загружаются до того, как начнется пометка. Это не относится к Maven 3.

1 Ответ

1 голос
/ 05 июня 2012

Без вашего pom.xml трудно понять, в чем проблема.

Самая очевидная неверная конфигурация - это, вероятно, ins scm, как сказал Вему;:

<scm>
    <!-- Base URL of repository (trunk/tags/branches independant)-->
    <url>scm:svn:http://svn.my.company.com/repository</url>

    <!-- Current working url (NOT TAG ONE) -->
    <connection>scm:svn:http://svn.my.company.com/repository/trunk/my-project</connection>
    <!-- Current working url -->
    <developerConnection>scm:svn:http://svn.my.company.com/repository/trunk/my-project</developerConnection>
</scm>

Это версия и то, как я использую этот плагин:

 <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-release-plugin</artifactId>
      <version>2.2.2</version>
      <configuration>
            <tagBase>svn.my.company.com/repository/tags</tagBase>
      </configuration>
</plugin>

Когда вы будете использовать плагин релиза maven, это изменит вашу конфигурацию scm, чтобы указывать на теги,Если это действительно проблема maven 3, я ее никогда не замечал.

Не могли бы вы опубликовать pom.xml (и settings.xml) для дальнейшего анализа?

...