2016-11-28 76 views
0

我的dsl的生成文件由項目中的所有資源組成。我讓該生成器加載所有資源,並且文件已成功完成。XText禁用完整版本

該操作的速度沒問題,雖然有些時候它完全沒有。 當完整生成或恢復被觸發時,XtextBuilder迭代所有資源併爲其中的每一個運行生成器。在我的dsl中,這會導致完全相同的文件生成300次(即我擁有多少資源)。

如何禁用這些類型的文件生成?

回答

1

你應該解決這個問題。一個選項可能是註冊一個自定義的org.eclipse.xtext.builder.IXtextBuilderParticipant,並把你的完整的生成邏輯。 (或者看看默認IMPL org.eclipse.xtext.builder.BuilderParticipant

override bindIXtextBuilderParticipant() { 
    MyBuilderParticipant 
} 

在你的邏輯,你會要求第一代爾塔發電機而已,並不適用於所有已更改的文件

+0

能給我如何重寫IXTextBuilderParticipant尖? XTextBuilder有字段RegistryBuilderParticipant,但是當我嘗試在RuntimeModule中綁定該類時,我得到了指南創建錯誤 – user3009344

+1

更新了我的答案 - 它是用戶界面模塊 –

+0

它工作得很好,即使我粘貼多個它只構建一次的respositories。感謝您的幫助,您爲我節省了很多時間。 – user3009344