我正在使用maven发布插件来执行以下maven-3.0.3
mvn release:prepare
除了在SVN中创建标签时,一切似乎都很顺利,它会使用正确的标签从tags文件夹复制以前的版本。有什么想法吗?
如果我切换回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的情况并非如此。
答案 0 :(得分:1)
没有你的pom.xml,很难知道问题是什么。
最明显的错误配置可能是scm,正如Wemu所说; :
<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)进行进一步分析吗?