Java 如何使用SVN和Maven获取构建编号?
我使用Java 如何使用SVN和Maven获取构建编号?,java,maven,svn,buildnumber-maven-plugin,Java,Maven,Svn,Buildnumber Maven Plugin,我使用buildnumber maven插件,我需要从svn获取项目的构建编号。My pom.xml: <scm> <connection> scm:svn:https://username:password@path_to_repositiry </connection> </scm> <plugin> <groupId>org.codehaus.mojo</groupId&
buildnumber maven插件
,我需要从svn获取项目的构建编号。My pom.xml:
<scm>
<connection>
scm:svn:https://username:password@path_to_repositiry
</connection>
</scm>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>false</doCheck>
<doUpdate>false</doUpdate>
<providerImplementations>
<svn>javasvn</svn>
</providerImplementations>
</configuration>
<dependencies>
<dependency>
<groupId>com.google.code.maven-scm-provider-svnjava</groupId>
<artifactId>maven-scm-provider-svnjava</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.tmatesoft.svnkit</groupId>
<artifactId>svnkit</artifactId>
<version>1.7.4-v1</version>
</dependency>
</dependencies>
</plugin>
虽然我用的是龟甲VN 1.8.2
我读到,buildnumber maven plugin
在TortoiseSVN 1.7及更老版本中的表现也是如此。
如何使用SVN和Maven获取版本号?buildnumber插件将访问您的工作副本以获取修订版,并且由于您使用的是OrtoiseSVN 1.8.x,因此您的工作副本是SVN 1.8.x格式。因此buildnumber插件使用的svnkit也需要支持svn 1.8.x,而您使用的版本(1.7.4-v1)很可能不支持svn 1.8.x 因此,您需要svnkit的更新版本,例如
<dependency>
<groupId>org.tmatesoft.svnkit</groupId>
<artifactId>svnkit</artifactId>
<version>1.8.3-1</version>
</dependency>
org.tmatesoft.svnkit
斯文基特
1.8.3-1
此外,buildnumber maven插件还有一个更新版本:1.2版。确保svnkit和buildnumber maven插件版本都是最新的。@user3186861请随意接受答案;)添加了一些额外的信息,我使用了一个框架,其中正确地声明了这个依赖项,但是我的父POM在没有这个依赖项的情况下覆盖了它(从org.codehaus.mojo
..),所以它没有找到正确的verison,当我使用Thomas的依赖项进行扩展时,它工作得很好。
<dependency>
<groupId>org.tmatesoft.svnkit</groupId>
<artifactId>svnkit</artifactId>
<version>1.8.3-1</version>
</dependency>