Java 使用Xtext生成的工件
我目前正在研究Xtext,以创建一个可重用的DSL和一个构建在DSL之上的工件。 简化的项目布局如下所示:Java 使用Xtext生成的工件,java,eclipse,maven,xtext,Java,Eclipse,Maven,Xtext,我目前正在研究Xtext,以创建一个可重用的DSL和一个构建在DSL之上的工件。 简化的项目布局如下所示: projectA:包含基于Xtext的DSL、功能项目、更新站点等 projectB:使用projectA中的工件生成代码 projectC:使用projectB生成的代码 使用Maven和Xtext构建projectA不是问题(网上已经有几个例子了),但是我不知道如何在projectB中使用projectA的DSL并在projectC中发布生成的代码。教程、文档和我能找到的每一个示例
- projectA:包含基于Xtext的DSL、功能项目、更新站点等
- projectB:使用projectA中的工件生成代码
- projectC:使用projectB生成的代码
对于xtend maven编译器插件,可以通过将所有依赖项复制到单个jar文件中来创建一个“uberjar”来解决这个问题,然后引用它。难看,但它可以工作。在我的示例中,此配置不是用于“projectA”吗?例如,将MyDSL.xtext和GenerateMyDSL.mwe2转换为“projectB”使用的内容?如何将“projectB”中的Something.mydsl转换为Java并打包成.jar;回答不好。重写了我的全部答案。非常感谢你的建议。