我正在编写一个eclipse插件,我需要提供一个功能,让用户创建一个自定义项目,基本上是一个普通的旧Java项目,我的jar作为依赖项和我的样本源文件夹中的类。
它也应具有我的自定义性质(这是标记项目/更改其图标,以便在视觉上突出)。
用户必须至少能够选择项目名称及其位置,最好是Java执行环境,因为它必须是8 +。
我的理解是,这样做的方法是创建自定义org.eclipse.ui.newWizards
扩展点。我考虑过以下解决方案:
org.eclipse.jdt.internal.ui.wizards.JavaProjectWizard
,只需在创建时添加我的jar,类和自定义属性。问题是这个课程是"而不是API"我不应该延长它。您认为最佳解决方案是什么?
答案 0 :(得分:1)
正如您所提到的,您不应该使用JavaProjectWizard,因为这是一个内部类,可能会在没有通知的情况下进行更改。
您可以使用org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard
创建项目。这不允许您更改向导页面,但您可以覆盖performFinish
以执行所需的其他操作。
将Java特性添加到项目中确实可以使各种Java首选项页面可用。