【问题标题】:Best way to extend eclipse Java project wizard?扩展eclipse Java项目向导的最佳方式?
【发布时间】:2016-07-21 17:52:25
【问题描述】:

我正在编写一个 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. 项目并没有真正的特殊行为,因此示例向导可能会这样做。

您认为最好的解决方案是什么?

【问题讨论】:

    标签: java eclipse eclipse-plugin eclipse-pde


    【解决方案1】:

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

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

    为项目添加 Java 特性确实会使各种 Java 首选项页面可用。

    【讨论】:

    • 还有NewJavaProjectWizardPage(已弃用)、NewJavaProjectWizardPageOneNewJavaProjectWizardPageTwoJavaCapabilityConfigurationPage 向导页面,如果您认为合适,您可以将它们嵌入到您的向导中。
    猜你喜欢
    • 1970-01-01
    • 2016-04-03
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 2011-11-14
    相关资源
    最近更新 更多