2009-10-24 44 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的目錄。