0

Intellij 15.0.5(Ultimate)用のXTendを使用して基本プログラムを作成しようとしていますが、何らかの理由で ".xtend"ファイルを実行/コンパイルできません。次のコードを書くIntellijでXTendクラスをコンパイルできません

は期待通りには問題と構文エラーのためのIDEをチェックしません:

package presentation 

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

は、私がダウンロードしてカスタム言語プラグインをインストールし、私はXTENDで新しいJavaプロジェクトを作成することができます。ただし、はxtendファイルを実行/コンパイルできません。

xtendファイルを右クリックすると、「実行」されません。もっと興味深いことに、Intellijは通常のJavaクラスをxtendクラスにリファクタリングすることができます。また、Run ConfigurationでGreeterをMainクラスとして選択することはできません。

もちろん、必須ライブラリ(core、lib、macro)も追加しました。私は本当に何が欠けているのか分からないが、それは非常に明白なものでなければならないと思う。すべてを実行/コンパイルすることは別として、魅力的なように動作するようです。

答えて

0

Xtendを使い始めたのと同じような問題がありました。

Xtend(Xtendが使用するパーサーシステム)によって自動生成されたJavaファイルを実行/コンパイルするほどXtendファイルを実行しないと言えます。

私が持っていた問題(そしておそらくあなたが持っている問題)は、Xtend世代を有効にしていないモジュールが原因でした。 多くのフラストレーションに関連する頭痛の後、私はこの問題を解決しました。プロジェクト構造ページを開き、モジュールタブをクリックし、私の望むモジュールを選択し、緑のプラスアイコンをクリックして、結果のメニューからXtendを選択します。

これは、一連のオプションを持つパネルを表示するはずです(今のままでOKをクリックしてください)。

IntelliJは、xtendファイルごとにjavaファイルを自動生成します。プロジェクトを実行するには、アプリケーションランチャーを設定して、メインメソッドを含む生成されたJavaファイルを指すようにしてください。

これが役に立ちます。

+0

迅速な回答ありがとうございます!しかし、緑色のプラスをクリックすると「xtend」メニューが表示されません。/ さらに、私が書いたクラスはどれもxtend-sr​​cフォルダに書き換えられません。 – ImaginaryNumb3r

+0

私は既にこのモジュールを持っていましたが、target/xtend-gen/mainはソースフォルダとしてマークされていませんでした。 –

関連する問題