2016-05-03 410 views
0

我正在嘗試使用XTend for Intellij 15.0.5(Ultimate)製作基本程序,但由於某些原因,我無法運行/編譯任何「.xtend」文件。無法在Intellij中編譯XTend類

編寫下面的代碼是沒有問題的語法錯誤在IDE檢查預期:

package presentation 

class Greeter { 
    def static void main(String[] args){ 
     println("Hello World!"); 
    } 
} 

我下載並安裝自定義語言插件,我可以創建的Xtend一個新的Java項目。但是,我不能運行/編譯任何xtend文件

在xtend文件上執行右鍵單擊時,沒有「運行」。更有趣的是,Intellij允許我將正常的java類重構爲xtend類。另外,我不能在運行配置中選擇Greeter作爲主類。

當然,我還添加了強制性庫(core,lib和macro)。我真的不知道我在想什麼,但我想這肯定是非常明顯的。除了運行/編譯以外,一切似乎都像魅力一樣。

回答

0

我自己也有類似的問題,因爲我剛開始使用Xtend。

據我所知,不要像運行/編譯由Xtext(解析器系統Xtend使用)自動生成的java文件那樣運行Xtend文件。

我有問題(以及最有可能的問題)是由於模塊沒有啓用Xtend生成引起的。 經過許多挫折相關的頭痛,我打開了項目結構頁面,點擊模塊選項卡,選擇我想要的模塊,點擊綠色加號圖標,然後從結果菜單中選擇Xtend,解決了這個問題。

然後它應該顯示一個面板有一堆選項(你應該保持它們現在的樣子,然後單擊確定)。

IntelliJ會自動爲每個xtend文件生成一個java文件。要運行該項目,您只需配置應用程序啓動器,以便它指向包含主方法的生成的java文件,然後您應該很好。

希望這會有所幫助。

+0

謝謝你的快速回答!但是,當我點擊綠色加號時,我沒有「xtend」菜單。此外,我所寫的任何類都不會被重寫到xtend-sr​​c文件夾中。 – ImaginaryNumb3r

+0

我已經有了這個模塊,但是target/xtend-gen/main沒有被標記爲源文件夾,一旦我這樣做了,它就起作用了。 –