Leider funktioniert aktuell das „Maven SVN Revision Number Plugin“ in der Version 1.13 nicht mit der Subversion 1.8-x Version. Beim Versuch ein Maven-Projekt zu bauen, gibt es folgende Fehlermeldung:
Failed to execute goal com.google.code.maven-svn-revision-number-plugin:svn-revision-number-maven-plugin:1.13:revision (default) on project projectxyz: svn: E155021: This client is too old to work with the working copy at
In der POM-Datei des Plugins, wird eine SVNKIT Version verwendet, die noch nicht mit SVN 1.8-x kompatibel ist.
Bis dieses Problem durch eine neue Version behoben ist, kann dieser kleine Workaround verwendet werden:
Es muss lediglich in der pom.xml Datei beim Plugin „com.google.code.maven-svn-revision-number-plugin“ die Dependency für eine SVN 1.8 kompatible SVNKIT Version angegeben werden.
Dazu einfach diese Zeilen
<dependencies> <dependency> <groupId>org.tmatesoft.svnkit</groupId> <artifactId>svnkit</artifactId> <version>1.8.3-1</version> </dependency> </dependencies>
beim Plugin unter „dependencies“ ergänzen
<plugin> <groupId>com.google.code.maven-svn-revision-number-plugin</groupId> <artifactId>svn-revision-number-maven-plugin</artifactId> <version>1.13</version <dependencies> <dependency> <groupId>org.tmatesoft.svnkit</groupId> <artifactId>svnkit</artifactId> <version>1.8.3-1</version> </dependency> </dependencies> <executions> <execution> <goals> <goal>revision</goal> </goals> </execution> </executions> <configuration> <!-- required configuration--> </configuration> </plugin>
Optional kann folgendes Plugin-Repository angegeben werden
<pluginRepositories> <pluginRepository> <id>org.tmatesoft</id> <name>Subversion 1.8 Compatibility</name> <url>http://maven.tmatesoft.com/content/repositories/snapshots/</url> <layout>default</layout> </pluginRepository> </pluginRepositories>
Da aber das Plugin bereits im Maven Central Repository zur Verfügung steht, ist dies nicht zwingend notwendig.
Das Problem ist bereits im Bugtracker (Issue 18) gemeldet und disktuiert.