【问题标题】:Custom project structure in eclipseeclipse中的自定义项目结构
【发布时间】:2011-09-11 17:09:01
【问题描述】:

我经常使用eclipse插件来快速生成项目目录结构,例如Spring插件帮助创建WebContent文件夹来保存WEB-INF内容。但有时我创建一个具有特定目录结构的项目,总是一样的。像这样的:

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

我知道,我可以编写自己的 ant/maven 脚本来生成特定的文件夹,但我不想在项目创建后每次都手动调用脚本。我想创建一个将来会使用的项目模板。

创建此功能的最佳方法是什么?

我应该创建类似插件的东西吗?如果是,我会怎么做?

【问题讨论】:

    标签: eclipse


    【解决方案1】:

    如果您不想使用插件或脚本来生成项目结构,那么您将受到很大限制。

    由于您可以从现有源创建项目,因此您可以在文件系统上创建文件夹结构,并且每当您创建另一个项目时,告诉 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

    【讨论】:

    • 我在想一些更复杂的东西,因为我认为要求是在创建时“个性化”项目,但我喜欢这个解决方案,因为它确实符合要求
    【解决方案2】:

    Maven 有一个称为原型的项目模板概念,它与您需要的非常相似。它定义了项目结构、文件等,并且可以在创建时进行自定义。

    如果您安装了 Eclipse m2e maven 插件,那么您只需点击几下即可从模板创建一个新项目

    文件/新建项目/Maven项目/选择原型

    即使您以后不想使用 maven,也可以使用此功能。您可以自动生成 ant 脚本或类似的东西。您可以将现有项目转换为原型或从头开始创建新项目,说明在这里

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

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

    【讨论】:

    • 我知道 maven 可以做到,但我想在没有 maven 等外部工具的情况下从 eclipse 创建结构。
    • 什么叫外部工具? maven 插件有一个内置的 maven,你不需要安装任何其他东西,只需要插件。您在问题中询问是否应该创建插件,答案是否定的,已经有解决方案。另一个非 Maven 选项是使用 PDE stackoverflow.com/questions/2092200/…
    • 我命名为 Maven 的外部工具。在我的 Eclipse 的基本版本中,没有 maven 或 ant 插件。
    • 好的,默认情况下 Eclipse 不支持这个,你需要下载一个插件,可能是 PDE 或 M2E 取决于你。两者都可以在 eclipse 市场中使用,因此您甚至不需要离开 eclipse 来执行此操作(不需要在您的操作系统上额外安装任何东西,例如 ant 或 maven)
    猜你喜欢
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    相关资源
    最近更新 更多