扩展eclipse Java项目向导的最佳方法是什么?

时间:2015-03-28 15:42:57

标签: java eclipse eclipse-plugin eclipse-pde

我正在编写一个eclipse插件,我需要提供一个功能,让用户创建一个自定义项目,基本上是一个普通的旧Java项目,我的jar作为依赖项和我的样本源文件夹中的类。

它也应具有我的自定义性质(这是标记项目/更改其图标,以便在视觉上突出)。

用户必须至少能够选择项目名称及其位置,最好是Java执行环境,因为它必须是8 +。

我的理解是,这样做的方法是创建自定义org.eclipse.ui.newWizards扩展点。我考虑过以下解决方案:

  1. 扩展org.eclipse.jdt.internal.ui.wizards.JavaProjectWizard ,只需在创建时添加我的jar,类和自定义属性。问题是这个课程是"而不是API"我不应该延长它。
  2. 创建一个只包含项目名称和位置的基本向导(可能还有Java环境组合框),并自行添加Java项目设置(java性质,源和输出位置) ...)。现在这是我的首选,但我想知道这样做有多简单吗?如果我只是添加Java性质,我想项目的所有相关首选项都会自动出现......?
  3. 项目并没有特别的行为,因此示例向导可能会这样做。
  4. 您认为最佳解决方案是什么?

1 个答案:

答案 0 :(得分:1)

正如您所提到的,您不应该使用JavaProjectWizard,因为这是一个内部类,可能会在没有通知的情况下进行更改。

您可以使用org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard创建项目。这不允许您更改向导页面,但您可以覆盖performFinish以执行所需的其他操作。

将Java特性添加到项目中确实可以使各种Java首选项页面可用。