导入模块的正确方法是什么?
我有一个名为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文件是对的吗?
拉尔夫
答案 0 :(得分:1)
您是否尝试过运行" Project clean"在Eclipse?
确保包装中有.mtl:eu.the4thfloor.dme.generator.common
如果是的话,我会尝试......
有时候,由于编译文件中的错误,Acceleo会做出奇怪的事情......但是在这个序列之后,一切都通常很完美。
PS:我想发表评论,但我还没有获得积分
答案 1 :(得分:1)
我当然认为我解决了这个问题。
Acceleo要求工作区中项目的名称(即,您可以在Eclipse的左侧选项卡中的Package Explorer中看到的名称)需要完全相同,作为包含项目中的项目的文件夹的名称文件系统。
似乎Acceleo编译器在编译期间使用工作空间中的名称而不是实际包含文件夹的名称,这可能是编译器的错误,因为不允许使用具有不同名称的Acceleo项目。