2009-10-24 68 views
1

我得到Maven的错误:“无法获取从SCM仓库的版本信息”

“无法获得从SCM仓库的版本信息”

不知道如何解决这个问题?

谢谢。

+0

你能提供更多的maven输出吗?在该错误之前或之后的行中可能会有其他相关信息。 – 2009-10-24 22:34:12

+0

你应该提供你的'pom.xml'的scm配置。 – tangens 2009-10-25 09:37:24

+0

\t \t SCM:SVN:HTTP://wiquery.googlecode.com/svn/branches/1.0-m2/ \t Altug 2009-10-25 11:11:30

回答

1

快速search on Google似乎表明这个错误与buildnumber-maven-plugin有关。然而,我无法重现的命令行上的错误在我的机器上(Maven的2.2.1,Java的1.6.0_16,在GNU/Linux 1.6.5 SVN):

[email protected]:~/tmp/$ svn co http://wiquery.googlecode.com/svn/branches/1.0-m2 wiquery 
... 
[email protected]:~/tmp/$ cd wiquery 
[email protected]:~/tmp/wiquery$ mvn validate 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building WiQuery project 
[INFO] task-segment: [validate] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [buildnumber:create {execution: default}] 
[INFO] Checking for local modifications: skipped. 
[INFO] Updating project files from SCM: skipped. 
[INFO] Executing: /bin/sh -c cd /home/pascal/tmp/wiquery && svn --non-interactive info 
[INFO] Working directory: /home/pascal/tmp/wiquery 
[INFO] Storing buildNumber: 208 at timestamp: 1256499766371 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3 seconds 
[INFO] Finished at: Sun Oct 25 20:42:46 CET 2009 
[INFO] Final Memory: 13M/77M 
[INFO] ------------------------------------------------------------------------ 
[email protected]:~/tmp/wiquery$ 

从我可以看到谷歌的问题,可能的原因包括:

  • svn的可执行文件(即svn.exe在Windows上)不是路径上
  • 太老svnkit版本相比,你的svn客户端(见 this thread
  • 缺少OS X上的环境变量(见MOJO-1289
  • 等等等等

但是,如果没有你的情况下,你的环境,你在做什么,什么时候出现这个错误,等等的详细信息,似乎很难再进一步的诊断。

+2

我安装了svn客户端,问题消失了。谢谢。 – Altug 2009-11-02 09:54:38

+1

我也看到了这个错误版本的.svn客户端。 SVN 1.7+使用单个目录来存储所有.svn文件,而1.6-在每个目录中都有一个.svn文件夹。这可能会导致在每个文件夹中需要.svn目录的插件出现问题。 – JoshC13 2013-06-17 14:53:34

1

当我帮助同事将他的项目迁移到Maven时,我遇到了buildnumber-maven-plugin这个错误。

我们还没有在迁移的项目中将代码检入svn,所以.svn文件夹不存在。显然它不能获得svn修订,因为数据不存在。

解决方案是注释掉插件,将代码导入到svn。使用启用svn的代码执行构建,然后重新插入插件并排除其他错误。 (我们在Hudson上运行时遇到了doUpdate问题,所以我们删除了这些步骤)。

1

当.svn不存在时,此错误是由buildnumber-maven-plugin中的javasvn提供程序引起的。要么从SVN检出你的项目,要么不要使用javasvn。如果没有javasvn,buildnumber-maven-plugin会使用命令行svn client,然后在这种情况下,即使没有.svn目录(但内部版本号设置不正确),buildnumber-maven-plugin也可以继续。

我认为这是buildnumber-maven-plugin中的一个bug,javasvn无法在.svn目录丢失时继续执行。

0

一种情况下我们可以用Netbeans8这里解决:

enter image description here

注意,prefer旧的Subversion 1.6格式检查

,也是我匹配正确的阿帕奇SVN到给定的maven属性

-1

呵呵...正在努力将svn迁移到git ...和pom xml有svn repo链接,因此将其更新为git,并与更新pom xml scm一起工作

0

我有问题,我在Windows上的解决方案是: 环境变量PATH到“... \ git \ bin”。 Java找不到要使用Git的目录。