我经常使用eclipse插件来生成项目目录结构,例如Spring插件有助于创建WebContent文件夹来保存WEB-INF内容。但有时候我会创建一个具有特定目录结构的项目,总是一样的。像这样:
[project_name]
-folder1
-folderA
-folderX
-folderB
-folder2
-dirC
-folder3
我知道,我可以编写自己的ant / maven脚本来生成特定文件夹,但是我不想在项目创建后每次都手动调用脚本。我想创建一个项目模板,我将来会使用它。
创建此功能的最佳方法是什么?
我应该创建类似插件的东西吗?如果是的话,我该怎么做?
答案 0 :(得分:4)
如果您不想使用插件或脚本来生成项目结构,那么您的数量非常有限。
由于您可以从现有源创建项目,因此可以在文件系统上创建文件夹结构,无论何时创建另一个项目,都要告诉Eclipse“从现有源创建项目”并将其指向模板文件夹。 / p>
如果你想编写一个插件,你需要贡献一个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
答案 1 :(得分:1)
Maven有一个名为archetypes的项目模板概念,它与你需要的非常相似。它定义了项目结构,文件等,可以在创建时自定义。
如果您安装了Eclipse m2e maven插件,那么只需点击几下即可从模板创建一个新项目
文件/新项目/ Maven项目/选择原型
即使您以后不想使用maven,也可以使用此功能。您可以自动生成ant脚本或类似的东西。您可以将exisint项目转换为原型或从头开始创建一个新项目,desciption就在这里
http://maven.apache.org/archetype/maven-archetype-plugin/
http://maven.apache.org/guides/mini/guide-creating-archetypes.html