Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用SVN和Maven获取构建编号?_Java_Maven_Svn_Buildnumber Maven Plugin - Fatal编程技术网

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>