Eclipse plugin 在部署Xtext时,如何通过插件与Eclipse集成?

Eclipse plugin 在部署Xtext时,如何通过插件与Eclipse集成?,eclipse-plugin,dsl,xtext,Eclipse Plugin,Dsl,Xtext,我已经完成了Xtext和Xtend项目的测试版。现在我想将它与Eclipse集成。使用这个新的Eclipse,我希望能够选择“新的‘mydsl’项目”,然后在这个新项目中,我希望在默认情况下引用一个.jar。还有一个mydsl的空文件。如果可能的话,不要将Xtext nature添加到项目中。对于这个问题,有几个非常重要的过程: 要选择“新建‘yourDSL’项目”,您必须实现自己的项目向导。也就是说,在plugin.xml文件中,您必须对扩展点“org.eclipse.ui.newWizard

我已经完成了Xtext和Xtend项目的测试版。现在我想将它与Eclipse集成。使用这个新的Eclipse,我希望能够选择“新的‘mydsl’项目”,然后在这个新项目中,我希望在默认情况下引用一个.jar。还有一个mydsl的空文件。如果可能的话,不要将Xtext nature添加到项目中。

对于这个问题,有几个非常重要的过程:

  • 要选择“新建‘yourDSL’项目”,您必须实现自己的项目向导。也就是说,在plugin.xml文件中,您必须对扩展点“org.eclipse.ui.newWizards”进行贡献,并创建一个必须实现INewWizard接口的类,您可以通过扩展向导类来实现

  • performFinish()任务中,该向导应以编程方式创建一个IJavaProject,您可以在其中指定所需的性质。您还必须指定源文件夹和输出文件夹,并配置类路径(添加类路径条目)。此链接将进一步详细介绍如何创建项目

  • 在上一步(#2)中,在创建自定义项目时,可以添加包、文件夹和文件,以便添加空的.mydsl文件

  • 现在是最棘手的部分。要在默认情况下引用.jar文件,有几种方法。最简单的方法是,如果您事先知道.jar路径,您可以通过添加(在步骤2中)指向该.jar文件的CPE_LIBRARY类型的类路径条目来添加引用,但同样需要知道路径。在我的例子中,我不知道路径,因为我的.jar文件是作为插件导出的库,所以我最终实现了一个IClasspathContainer,它在已安装的插件中查找我的插件库(.jar文件)。您可以通过以下操作查找您的a插件:

  • Bundle=Platform.getBundle(“com.my.libraryPlugin”)

    File bundleFile=FileLocator.getBundleFile(bundle)

    。。。然后,在步骤2中,我添加了一个类型为CPE\u CONTAINER的类路径条目:

    JavaCore.newContainerEntry("MY_CONTAINER");
    
    您可以在此处阅读有关IClasspathContainer的更多信息:


    5-你可能已经知道怎么做了。最后一步是导出DSL插件,并将它们复制到Eclipse安装中的“plugins”文件夹中。要导出插件:选择项目->右键单击->导出->插件开发->可部署插件和片段…

    Semih Korkmaz,如果成功,请在此处(您的问题中)或internet上的某个位置提供一个分步教程?