2011-09-11 93 views
3

我經常使用的Eclipse插件來quckliy生成項目的目錄結構,例如春插件有助於創建WebContent文件夾來保存WEB-INF目錄。但有時我創建一個具有特定目錄結構的項目,總是一樣的。事情是這樣的:自定義項目結構在Eclipse

[project_name] 
-folder1 
    -folderA 
    -folderX 
    -folderB 
-folder2 
    -dirC 
-folder3 

我知道,我可以寫我自己的Ant/Maven的腳本生成特定的文件夾,但我不想manualy調用腳本項目創建後各一次。我想創建一個我將來使用的項目模板。

什麼是創造這一功能的最好方法?

我應該建立類似的插件?如果是的話,我會怎麼做?

回答

1

Maven有叫原型項目模板,這是非常相似的,你需要一個什麼概念。它定義了項目結構,文件等,並且可以在創建時自定義。

enter image description here

如果您安裝Eclipse M2E Maven插件,那麼你可以從模板創建新的項目與幾個點擊

文件/新項目/ Maven項目/選擇原型

enter image description here

即使您以後不想使用maven,也可以使用此功能。你可以自動生成ant腳本或類似的東西。您可以將exisint項目轉換爲原型或從頭開始創建一個新的,應將描述在這裏

http://maven.apache.org/archetype/maven-archetype-plugin/

http://maven.apache.org/guides/mini/guide-creating-archetypes.html

+1

我知道,它可以通過行家,但我想沒有像行家外部工具來創建蝕結構。 – bontade

+0

你叫什麼外部工具? maven插件有一個內置的maven,你不需要安裝任何其他插件。你問你的問題是否應該創建一個插件,答案是否定的,已經有一個解決方案。其他非maven選項是使用PDE http://stackoverflow.com/questions/2092200/project-templates-eclipse-java –

+1

我命名爲Maven的外部工具。在我的eclipse的基本版本中沒有maven或ant插件。 – bontade

4

如果你不想使用插件或腳本來生成項目結構,你非常有限。

由於您可以從現有源創建項目,因此可以在文件系統上創建文件夾結構,並且無論何時創建另一個項目,都要告知Eclipse「從現有源創建項目」並將其指向您的模板文件夾。

如果你想編寫一個插件,你要貢獻org.eclipse.jdt.ui.actions.OpenProjectWizard創建的文件夾結構作爲項目生成的一部分。一個很好的教程,可以發現在:http://cvalcarcel.wordpress.com/2009/07/08/writing-an-eclipse-plug-in-part-1-what-im-going-to-do/%20

+0

我在考慮更復雜的東西,因爲我認爲需求是「創造個性化」項目,但我喜歡這個解決方案,因爲它確實滿足了要求 –