2014-01-09 81 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 /] 

我沒有得到任何錯誤的模件文件,但我從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

回答

1

您是否嘗試過在Eclipse中運行「Project clean」?

請確保您有在包你.mtl:eu.the4thfloor.dme.generator.common

如果是的話,我會嘗試...

  • 刪除DatabaseGeneratorHelper.java
  • F5在根項目中。
  • 項目乾淨。
  • 在.mtl中進行更改(例如,空格)並保存 文件。
  • 用你的普通配置運行加速。

有時,Acceleo會因爲編譯文件中的錯誤而產生奇怪的東西......但是在這個序列之後,所有東西通常都是完美的。

PS:我想發表評論,但我還沒有得到足夠多的點

+0

不幸的是,清理和重新編譯的'魔術'不起作用。我有同樣的問題,並嘗試幾乎everyhting。看來這是一件簡單的事情,但不是清潔和重新編譯。 – pedromateo

+0

你也可以試試這個:在你的插件配置(「plugin.xml」)中,將出現錯誤問題的包標記爲「運行時」選項卡中的「導出包」。也許這會有所幫助;) –

+0

我想用「plugin.xml」引用「MANIFEST.MF」文件(運行時選項卡在這裏)。我試過這個,但仍然沒有工作。 你有沒有做過「導入」,它的工作成功? – pedromateo

1

當然我想我解決了這個問題。

Acceleo要求您的工作空間中的項目名稱(即,您可以在Eclipse的左側選項卡中的Package Explorer中看到的名稱)與包含項目的文件夾的名稱完全相同你的文件系統。

似乎Acceleo編譯器在編譯期間使用工作空間中的名稱而不是真正的包含文件夾的名稱,這可能是編譯器的錯誤,因爲不允許使用不同名稱的Acceleo項目。