首页 > 解决方案 > 我可以在没有相对路径的情况下在 project.ecore 中引用 java.ecore 吗?但改用模块引用?

问题描述

在我们的项目中,我们使用 Acceleo 从我们的 eCore 模型生成 Java 代码。

我们创建了一个名为“java.ecore”的文件,其中包含我们正在使用的 java 标准(例如 java.io.Closeable)

现在,如果我想在实现 Closeable 的项目特定“project.ecore”中创建一个类,我可以像这样引用“java.ecore”:

<eClassifiers xsi:type="ecore:EClass" name="ProjectClass" eSuperTypes="relative/path/to/java.ecore#//io/Closeable" />

这部分relative/path/to/让我很头疼。

由于我们在多模块项目的不同位置使用“java.ecore”,我想避免使用相对路径,而是将“java.ecore”放在单独的模块中,并通过定义的一些依赖项引用该模块在 Acceleo 插件(或类似插件)中。

这可能吗?

标签: javaemfacceleoecore

解决方案


您希望将 URI 与 platform:/resource 和/或 platform:/plugin 方案一起使用。


推荐阅读