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.

Maven SVN Revision Number Plugin mit Subversion 1.8-x verwenden

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert