0

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

我有一个名为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文件是否正确?

拉尔夫

4

2 回答 2

1

您是否尝试过在 Eclipse 中运行“Project clean”?

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

如果是这样,我会尝试...

  • 删除 DatabaseGeneratorHelper.java
  • F5 在根项目中。
  • 项目干净。
  • 在 .mtl 中进行更改(例如,空白)并保存文件。
  • 使用您的普通配置运行 acceleo。

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

PS:我想发表评论,但我没有足够的积分

于 2014-09-18T13:42:09.103 回答
1

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

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

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

于 2015-02-03T13:27:19.490 回答