2012-10-02 142 views
3

我的Eclipse插件項目包括作爲項目模板的資源(文件和目錄)。該插件有一個創建模板項目的嚮導。該插件基本上查看資源束以找到正確的項目模板並將資源複製到用戶的工作區中。從jar中刪除空資源目錄

在Eclipse中進行測試時,它可以正常工作,用戶可以使用該向導選擇項目模板並在其工作區中創建模板。

但是,當我創建產品(添加產品文件+導出產品)並測試它時,它可以工作,但模板中的所有空目錄都不會複製到用戶的工作區中。當我檢查插件(jar)文件時,實際上除了空文件之外,所有資源都在那裏。所以,不知何故,當產品建立時,空目錄會被忽略。

的build.properties是(在'模板/目錄是存儲所有的模板,有一些空目錄的目錄):

source.. = src/ 
output.. = bin/ 
bin.includes = plugin.xml,\ 
      META-INF/,\ 
      .,\ 
      icons/,\ 
      resources/,\ 
      templates/,\ 
      OSGI-INF/,\ 
      intro/ 

有沒有辦法迫使瓶子得到所有資源(即包括空目錄)?

+0

注意:有可能使用maven強制將空目錄包含在插件(jar)文件中[(url)](http://stackoverflow.com/questions/2605747/maven-how-to-include-空目錄)。我想在Eclipse中導出產品時也這樣做。以某種方式可能嗎? –

回答

1

我的問題是將空文件放在這些目錄中,然後在從嚮導生成項目時忽略它們。

+0

是的,如果我找不到正確的方法來做到這一點,那將是我的解決方法。 Maven可以做到這一點,所以我猜測Eclipse在導出產品時也可以做到這一點。 –

+1

因爲沒有更好的建議,所以我在空的模板目錄中添加了「.ignore」文件,所以當拷貝出包資源時,空目錄被複制過來。 –