2014-01-09 4 views
0

Каков правильный способ импорта модуля?Как импортировать модуль?

У меня есть основной модуль, называемый DatabaseGenerator. Он находится под eu.the4thfloor.dme.generator.main.DatabaseGenerator.mtl

У меня есть еще один модуль, называемый DatabaseGeneratorHelper. Это находится под eu.the4thfloor.dme.generator.common.DatabaseGeneratorHelper.mtl

Теперь я хочу, чтобы импортировать вспомогательный модуль с этой командой:

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

я не получаю сообщение об ошибке в MODUL файлов, но я получаю сообщение об ошибке из 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-файлов в папке задач?

Ральф

ответ

1

Вы пробовали работает "Проект чистой" в Eclipse?

Убедитесь, что ваш .mtl в пакете: eu.the4thfloor.dme.generator.common

Если да, то я хотел бы попробовать ...

  • Удалить DatabaseGeneratorHelper.java
  • F5 в корневом проекте.
  • Проект чистый.
  • Внесите изменения в .mtl (например, пробел) и сохраните файл .
  • Запуск acceleo с вашей обычной конфигурацией.

Иногда Acceleo делает странные вещи из-за ошибок в скомпилированных файлах ... но после этой последовательности все работает нормально.

PS: Я хотел бы, чтобы оставить комментарий, но я не получил очков

прийти
+0

К сожалению, «волшебный трюк» очистки и перекомпиляции не работает. У меня такая же проблема, и я старался почти каждый. Кажется, что это простой вопрос, но не чистка и перекомпиляция. – pedromateo

+0

Вы также можете попробовать: в вашей конфигурации плагина («plugin.xml») отметьте пакет, который дает вам проблему с ошибкой, таковую с шаблонами, как «экспортированные пакеты» на вкладке «runtime». Может быть, это поможет;) –

+0

Я думаю, что с «plugin.xml» вы ссылаетесь на файл «MANIFEST.MF» (вкладка Runtime здесь). Я пробовал это и все еще не работал. Вы когда-нибудь делали «импорт», и он работал успешно? – pedromateo

1

Определенно, я думаю, я решил проблему.

Acceleo требует, чтобы имя вашего проекта в вашей рабочей области (то есть, которое вы можете увидеть в Проводнике пакетов на левой вкладке в Eclipse) должно быть ТОЧНО ИМЕЕТЕ, как имя папки, содержащей проект в вашей файловой системы.

Похоже, что компилятор Acceleo использует имя в рабочей области вместо имени реальной содержащей папки во время компиляции, что может быть ошибкой компилятора, поскольку проекты Acceleo с другим именем недопустимы.

Смежные вопросы