У меня возникли проблемы с scm-элементом и подрывной деятельностью Maven.
Я добавил следующее в свой pom.xml:
<scm>
<connection>scm:svn:svn+ssh://user@x.y.z/repositorypath</connection
<developerConnection>scm:svn:svn+ssh://user@x.y.z/repositorypath</developerConnection>
<url>scm:svn:svn+ssh://user@x.y.z/repositorypath</url>
</scm>
, чтобы использовать svn revision в моем манифесте файлов JAR.
Но когда я запускаю «чистую упаковку», я получаю следующее:
[ERROR] Provider message:
[ERROR] The svn command failed.
[ERROR] Command output:
[ERROR] svn: The path 'C:\xxxxxx' appears to be part of a Subversion 1.7 or greater
working copy. Please upgrade your Subversion client to use this
working copy.
Тем не менее, Subversion, кажется, отлично работает в противном случае: я могу извлекать, обновлять и фиксировать просто отлично из Eclipse. Я также попытался запустить обновление для моей рабочей копии, но оно уже было обновлено.
Наш сервер Subversion - 1.6.11, и мой Eclipse использует Subclipse 1.8. Java HL составляет 1.7.2
Так, что я должен изменить, чтобы заставить это работать? Кроме того, есть ли способ пропустить имя пользователя из URL svn + ssh? Чтобы pom.xml могли использовать все разработчики?
EDIT:
Я должен был упомянуть, что я также добавил buildnumber-maven-plugin в свой pom.xml, когда начал получать эту ошибку. Теперь я смотрю на меня так, как будто этот плагин не может справиться с моей версией подрывной деятельности. Как ни странно, это домашняя страница здесь утверждает, что новейшей версией является 1.1-SNAPSHOT, хотя я не могу найти более новую, чем 1.0 (я должен как-то разрешить использование снимков явно?)