我使用Xtext(Eclipse: Oxygen.2发行版(4.7.2),Xtext: 2.12.0. v20170519-1412
)。我已经从标准示例org.xtext.example.mydsl
开始。现在我想在Eclipse中为我的DSL设置一个向导(如文件→新建→项目...)。我该怎么做呢?我通过谷歌发现我需要将此部分添加到我的MWE2工作流程中:
newProjectWizardForEclipse = {
generate = true
}
我这样做了,我还得到了生成的包org。xtext。实例mydsl。用户界面。带有源文件的向导
MyDslProjectInfo。java,MyDslWizardNewProjectCreationPage。java和MyDslNewProjectWizardInitialContents。xtend
。但是,如果我为MyDsl启动新的Eclipse运行时实例,我自己的向导就没有选项了(但其他事情也可以按预期工作,即我可以手动创建一个新的*.MyDsl
文件,并根据我的语法等正确处理它)
我做错了什么,还是误解了什么?这是我完整的。mwe2
文件。
module org.xtext.example.mydsl.GenerateMyDsl
import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*
var rootPath = ".."
Workflow {
component = XtextGenerator {
configuration = {
project = StandardProjectConfig {
baseName = "org.xtext.example.mydsl"
rootPath = rootPath
runtimeTest = {
enabled = true
}
eclipsePlugin = {
enabled = true
}
eclipsePluginTest = {
enabled = true
}
createEclipseMetaData = true
}
code = {
encoding = "windows-1252"
lineDelimiter = "\r\n"
fileHeader = "/*\n * generated by Xtext \${version}\n */"
}
}
language = StandardLanguage {
name = "org.xtext.example.mydsl.MyDsl"
fileExtensions = "mydsl"
serializer = {
generateStub = false
}
validator = {
// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
}
// ---> I added this section, everyting else is standard example
newProjectWizardForEclipse = {
generate = true
}
}
}
}
可以是xtext不能自动合并plugin.xml
,然后生成一个plugin.xml_gen
,你必须手动合并到plugin.xml
自定义脚本 Gradle构建脚本的标准名称是build.gradle,在一个多项目构建的环境中,你想自定义你的构建脚本名称来显得高大上一点,因为多个项目有相同的构建脚本名称可能会混淆,接下来介绍如何使用自定义的脚本名称。 还是之前那个例子,假设所有的子项目路径都是以todo-开头,比如web子项目就是在todo-web目录下,构建脚本名称应该清晰的表示它的作用,如下图所示: 要使这个结构起作用关键
我试图将一个Xtext项目升级到2.9版本,但我不知道如何在使用V.2.9时发布一个元模型(从Xtext语法推断)。在以前的版本中,可以使用必要的自定义代码创建ModelNamePostProcessor.ext文件,并确保MWE2文件包含必要的设置,如下所示: 但是,在使用XText2.9时,似乎根本无法使用扩展。我没有对.ext文件做任何更改,但是MWE2工作流看起来有点不同: 有人知道这里的
我有一个自定义插件,允许客户向订单中添加自定义信息。 项目被添加到购物车,自定义数据显示在购物车页面上。但是,自定义信息不会转移到后端的订单页面。理想情况下,我也希望将自定义数据添加到客户的订单电子邮件中。 目前的代码如下: 我试图修改我在网上找到的一段代码片段,并将其添加到上述代码中。但是,当我实现此功能时,购物车完全崩溃: 任何帮助都将不胜感激。我没有太多的编码经验,我正在努力找到一种方法来实
我正在努力让交叉引用在我的DSL中工作。下面是语法的精简版本(标准示例DSL的修改版本): 因为我没有使用标准的模式,所以我跟随这篇关于如何创建自己的的博客文章: 从另一个答案来看,我认为我应该实现自己的范围提供程序: 我还在运行时模块中绑定了这些: 运行生成的编辑器时,我创建了一个如下所示的文件: 问题是(1)编辑器不会在扩展子句上自动完成,(2)编辑器显示错误消息的引用。 我错过了什么?
我正在为我的laravel项目测试使用自定义域名配置作为测试。地方的当我作为测试运行这个项目时。谷歌chrome的本地页面显示了laravel的主页。但是,当我转到任何其他路由时,它会显示内部服务器错误。有人能找到解决办法吗?
Custom UI 是一个系统层级的插件,能使用户对 Home Assistant 的前端页面进行高度的自定义设置。 安装 使用『终端』跳转至 Home Assistant 的配置文件夹:cd /home/homeassistant/.homeassistant/ 请根据实际情况换用具体文件夹地址 下载安装&更新脚本:curl -o update.sh "https://raw.githubuse