Eclipse 如何导入模块?

Eclipse 如何导入模块?,eclipse,acceleo,Eclipse,Acceleo,导入模块的正确方法是什么 我有一个名为DatabaseGenerator的主模块。它位于eu.the4thfloor.dme.generator.main.DatabaseGenerator.mtl下 我有另一个模块叫做DatabaseGeneratorHelper。这位于eu.the4thfloor.dme.generator.common.DatabaseGeneratorHelper.mtl 现在,我想使用以下命令导入帮助器模块: [import eu::the4thfloor::dme:

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

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

Ralph

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

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

如果是这样,我会尝试

  • 删除DatabaseGeneratorHelper.java
  • 根项目中的F5
  • 项目清洁
  • 在.mtl中进行更改(例如,空白)并保存 文件
  • 使用普通配置运行acceleo
有时,由于编译文件中的错误,Acceleo会做出奇怪的事情。。。但在这个序列之后,一切都会变得完美


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

我想我肯定解决了这个问题

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


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

不幸的是,清理和重新编译的“魔术”不起作用。我也有同样的问题,几乎什么都试过了。这似乎是一件简单的事情,但不是清理和重新编译。你也可以尝试一下:在你的插件配置(“plugin.xml”)中,在“运行时”选项卡中将给你带来错误问题的包(带有模板的包)标记为“导出包”。也许这会有帮助;)我猜“plugin.xml”指的是“MANIFEST.MF”文件(运行时选项卡在这里)。我试过了,但还是不起作用。您是否曾经执行过“导入”并成功地执行过?此处可以找到一个空项目执行导入并出现错误的示例:我试图修复您的项目,但一个半小时后,我没有找到解决方案。原因是您的项目正在一个不存在(但确实存在!)的路径中搜索生成的文件(emtl)。不管怎样,我已经为您创建了一个项目,其中包含两个模板(一个导入另一个),没有错误。我希望这对你有帮助:给你