如何导入模块?

时间:2014-01-09 00:36:53

标签: eclipse acceleo

导入模块的正确方法是什么?

我有一个名为DatabaseGenerator的主模块。它位于eu.the4thfloor.dme.generator.main.DatabaseGenerator.mtl

我有另一个名为DatabaseGeneratorHelper的模块。它位于eu.the4thfloor.dme.generator.common.DatabaseGeneratorHelper.mtl

现在我想用这个命令导入帮助器模块:

[import eu::the4thfloor::dme::generator::common::DatabaseGeneratorHelper /]

模块文件中没有错误,但我从Eclipse收到错误:

Errors occurred during the build.
Errors running builder 'Acceleo Builder' on project 'eu.the4thfloor.dme.generator'.
org.eclipse.core.internal.resources.ResourceException: Resource '/dme.generator/bin/eu/the4thfloor/dme/generator/common/DatabaseGeneratorHelper.emtl' does not exist.

但文件存在。怎么回事?

帮助模块在任务文件夹中没有xml文件是对的吗?

拉​​尔夫

2 个答案:

答案 0 :(得分:1)

您是否尝试过运行" Project clean"在Eclipse?

确保包装中有.mtl:eu.the4thfloor.dme.generator.common

如果是的话,我会尝试......

  • 删除DatabaseGeneratorHelper.java
  • 根项目中的F5。
  • 项目清洁。
  • 在.mtl中进行更改(例如,空格)并保存 文件。
  • 使用普通配置运行加速器。

有时候,由于编译文件中的错误,Acceleo会做出奇怪的事情......但是在这个序列之后,一切都通常很完美。

PS:我想发表评论,但我还没有获得积分

答案 1 :(得分:1)

我当然认为我解决了这个问题。

Acceleo要求工作区中项目的名称(即,您可以在Eclipse的左侧选项卡中的Package Explorer中看到的名称)需要完全相同,作为包含项目中的项目的文件夹的名称文件系统。

似乎Acceleo编译器在编译期间使用工作空间中的名称而不是实际包含文件夹的名称,这可能是编译器的错误,因为不允许使用具有不同名称的Acceleo项目。