2009-08-14 58 views
10

有什麼方法可以將ecilpse(Galileo)指向位於URL的pom.xml文件,並根據pom.xml文件中的內容設置我的工作空間。我試圖在eclipse中使用導入maven項目功能,方法是將pom.xml文件下載到我的桌​​面並導入pom.xml文件。這導致我的項目包含桌面上的所有項目。使用pom.xml導入項目

還有從SVN結帳Maven項目的功能,我試過了也行,不過遇到了以下錯誤:

Can't rename c:\users\leto\FunJavaDevelopment\maven.1250263290804

的SVN URL是http://dbunit.svn.sourceforge.net/svnroot/dbunit/trunk

我只是誤解如何使用pom.xml文件?任何援助將不勝感激。

順便說一句,我張貼在stackoverflow而不是dbunits網站,因爲我認爲其他人可能會找到答案是信息。

在此先感謝。

回答

4

如果你設置了POM的SCM部分,你可以做導入... - >的Maven - >Materialise的Maven項目,然後輸入的groupId或要導入項目的artifactId 。

如果項目是您現有的工作區項目之一的依賴上你也可以單擊鼠標右鍵,然後選擇的Maven - >導入項目

如果m2eclipse可以在任何存儲庫的索引中找到項目的版本,它將列出它,然後可以導入項目。

有關POM scm部分的詳細信息,您需要查看您的SCM provider的文檔。例如,這裏是SVN provider文檔。

關於導入m2eclipse book項目的更多詳細信息。它還介紹瞭如何導入本地文件系統Maven項目。

下面是行動的Maven導入嚮導的例子:

alt text http://docs.codehaus.org/download/attachments/73335/import-projects-poms.png

2

我想導入項目功能僅在M2E插件的最新的穩定開發版本。

下面是我發現這樣做你所描述的最簡單的方法:

  1. 退房整個svn的地方,包括所有的源(我使用TortoiseSVN這個) 轉到文件。 ..Import..Maven..Existing Maven項目
  2. 瀏覽到該目錄我剛剛簽出,然後單擊「完成」
  3. 如果有多個嵌套的模塊,該M2E插件將爲每一個新項目,除了一個包含所有項目的主項目外,還不是一個Java項目。
1

雖然這是一個古老的線程,我想我會分享我的解決「無法重...」錯誤:

  • 確保你沒有其他項目,在c:\ users \ leto \ FunJavaDevelopment \中有相同的名稱,例如以前版本的dbunit。 Maven不會覆蓋舊的項目,它只是給出了這個神祕的錯誤。
  • 確保沒有其他程序正在讀取c:\ users \ leto \ FunJavaDevelopment \ maven.1250263290804中的文件。例如,如果你有一個命令提示符cd'd到這個目錄,它會阻止重命名。
3

根據我的經驗,重命名該文件夾的錯誤是由Windows文件索引造成的。當我在Windows 7上使用Indigo時,我仍然看到這一點(其他操作系統沒有鎖定問題)。關閉工作區文件夾的文件索引似乎可以解決這個問題。

爲此,請在Windows資源管理器中找到工作區文件夾(默認爲C:\ Users \ $ USERNAME $ \ workspace),然後打開該文件夾的屬性,單擊「高級」並取消選擇「允許此文件夾中的文件除了文件屬性之外還有索引的內容「。確認對話框並確保它將更改應用於更改的文件夾和文件內的所有文件夾和文件。之後,你不應該再看到問題了。

+1

關閉所有窗戶探索者曾經爲我工作 – tgkprog 2013-09-17 20:15:32

0

發生這種情況是因爲某些內容阻塞了您的項目,您必須刪除所有舊的依賴項和文件夾。有東西被阻塞,項目被刪除。在我的情況下,cywing是有罪的。

  1. 去探險家和刪除文件夾maven.1250263290804
  2. 關閉所有文件夾/ CMD/cywing。

再試一次!有用!!