Xtext,在MyDsl项目中导入另一个项目

时间:2016-11-30 10:16:16

标签: java eclipse xtext

我使用Xtext制作Dsl。在我的解释器类中,我需要使用另一个项目中的类。Here is my project

我的实际项目是org.xtext.example.mydsl,我需要使用jDLMS项目中的类 我在这一行中使用它:

import com.sagemcom.test.LoadProfile
class MyDslInterepeter {
val Jtest = new LoadProfile()

我首先尝试在构建路径中添加项目。当我运行mydsl项目时,它的工作原理。但是在运行带有.mydsl扩展名的文件的第二个eclipse实例中,它失败了" java.lang.NoClassDefFoundError: com/sagemcom/test/LoadProfile"例外。
  我还尝试将项目导出到jar文件中并将其添加到构建路径中 - >库。它也失败了同样的例外

2 个答案:

答案 0 :(得分:0)

jDLMS应该在第二个实例中作为eclipse插件部署,而你的插件(org.xtext.example.mydsl)应该依赖它。是这样吗?

答案 1 :(得分:0)

我在这里找到了解决方案 enter link description here

  1. 将其复制到插件
  2. 中的新lib文件夹中
  3. 调整清单并将jar作为条目添加(运行时选项卡,类路径部分)
  4. 添加要包含在build.properties
  5. 中的jar