单击以获取xText编辑器支持

Pan*_*esh 7 java xtext

在我目前的工作中,我希望为我的域特定语言的程序员提供xText编辑器支持(因为它的代码完成,语法高亮).我在xText中编写了语法.

为了提供xText编辑器支持,我将为程序员提供安装了xText插件的完整eclipse IDE(可在xText网站上获得).但是,我得到xText编辑器工具,代价是以下手动手动步骤(如5分钟xText教程中所述).

  1. 程序员必须转到文件 - >新建 - >项目 - > xText项目
  2. 程序员必须用我的语言语法替换"hello world"示例语法.
  3. 他们必须去RunAs - > Generate Xtext Artifacts.
  4. 最后,他们必须做:运行 - > Eclipse Application以获取编辑器支持.因此,他们可以编写dsl规范.

我的问题是,有什么方法可以一次点击这些任务(任何脚本或任何其他东西)来雾化(以最小的努力)?

sfi*_*nie 7

好吧,我真的不确定我理解你的问题.所以我会重新陈述我认为你在问什么,并回答这个问题.如果我误解了道歉 - 请告诉我.

所以 - 我想你在说:

  1. 您已经为您的语言开发了xtext语法
  2. 您希望您的用户能够使用为该语言生成的编辑器xtext
  3. 现在,你知道如何做到这一点的唯一方法是让你的用户模仿你做的事情(安装xtext,创建一个新项目,复制你的语法,运行生成器,创建一个运行时实例,然后最终在你的文件中创建文件) DSL)

您想要修复第3步.因此,您的用户可以创建一个新项目,然后使用您的DSL扩展创建一个新文件并开始编辑.

如果这是正确的,那么最简单的方法是:

  1. 选择File->Export...->Plug-in Development->Deployable Features并单击下一步
  2. 在功能列表中选择您的DSL项目(<your.dsl>.sdk)
  3. 选择生成的存储库的目录,然后单击 Finish

Eclipse将在目标目录中为您生成可安装的功能.然后,您需要通过发布可以访问的位置使用户可以使用存储库目录.这是你的Repository URL.

您的用户需要:

  1. 安装标准的eclipse发行版(一个适合的建模工具)
  2. 选择 Help->Install New Software
  3. 单击Add以添加新存储库,然后输入您的Repository URL
  4. 在列表中选择您的功能并安装

从那里他们可以创建新的项目和文件.如果他们使用您的DSL扩展创建文件,则会自动加载xtext生成的编辑器.

通过生成eclipse产品,您可以更轻松地完成工作.要做到这一点,您首先需要创建一个产品规范然后使用File->Export->Plugin Development->Eclipse Product.这将创建一个预装了插件的独立eclipse IDE.所以你的用户可以安装和使用.有一个很好的教程,在这里这一点.

心连心.