【问题标题】:Xtext, import another project in MyDsl projectXtext,在 MyDsl 项目中导入另一个项目
【发布时间】:2016-12-01 01:07:16
【问题描述】:

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

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

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

我首先尝试在构建路径中添加项目。当我运行 mydsl 项目时,它可以工作。但是在 Eclipse 的第二个实例中,当运行扩展名为 .mydsl 的文件时,它会因“java.lang.NoClassDefFoundError: com/sagemcom/test/LoadProfile”异常而失败。
我还尝试将项目导出到 jar 文件中并将其添加到构建路径 -> 库中。它也因相同的异常而失败

【问题讨论】:

    标签: java eclipse xtext


    【解决方案1】:

    jDLMS 应该在第二个实例中部署为 Eclipse 插件,并且您的插件 (org.xtext.example.mydsl) 应该依赖于它。是这样吗?

    【讨论】:

    • 我的插件 org.xtext.example.mydsl 应该可以访问 jDLMS,是的。 jDLMS 不一定要部署为 Eclipse 插件,这取决于解决方案。
    • JDLMS 是 Eclipse 插件项目吗?如果不是,您应该创建它并通过清单文件将其添加为 org.xtext.example.mydsl 的依赖项。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      相关资源
      最近更新 更多