2009-08-18 47 views
13

我在Eclipse中有一個動態Web項目。我可以通過右鍵單擊該項目並選擇「導出」>「WAR文件」將其打包到WAR中。這會按預期創建WAR文件並且它可以工作。從Eclipse導出WAR文件時忽略SVN文件?

問題是Eclipse將項目的所有.svn文件夾都包含在WAR文件中。

有沒有辦法告訴Eclipse忽略WAR導出過程中的.svn文件夾?或者甚至更好,告訴它忽略與給定正則表達式匹配的所有文件或文件夾?

回答

3

這似乎記錄在bug 182534(2007!仍然打開)。

現在需要一個自定義的單獨的ant腳本來構建精確的戰爭。
對於這種情況,內部「導出戰爭」eclipse功能還不夠好。

2

安裝Subclipse插件將使Eclipse知道SVN文件夾。 這還包括在WAR導出中忽略它們。

1

你可以使用一個svn客戶端來完成這個技巧。例如TortoiseSVN可讓您導出一個沒有.svn文件夾和文件的目錄。

所以,你可以做的是:

  1. 導出你的戰爭
  2. 解壓它(戰爭是改變擴展名的zip文件)
  3. 龜出口目錄(記得檢查「包含版本的文件,」使你的.class可能會被未版本控制)
  4. 郵編新的目錄,並重新命名爲.WAR

氏s不是一個很好的解決方法,但它可以避免檢查戰爭中的每個子文件夾,以查看某些.svn是否未被刪除。

23

輸入項目屬性>資源>資源過濾器>添加...>排除所有>文件和文件夾>所有子項(遞歸)>名稱匹配* .svn>確定。

所有.svn文件和文件夾都將被忽略,包括導出WAR文件時。

0

在導出的項目只需取消像項目導出嚮導這樣 Eclipe Project Export Wizard

「的.svn」不需要的文件夾