私は Xtext について学んでおり、ここにある 5 分間のチュートリアルに従っています。
https://eclipse.org/Xtext/documentation/101_five_minutes.html
まず、「Eclipse IDE for Java and DSL Developers」(eclipse-dsl-mars-2-win32-x86_64.zip) という名前の Eclipse Mars パッケージをダウンロードしてインストールしました。このパッケージには、Xtext と Xtend が含まれています。
次に、Eclipse Marketplace から Buildship をインストールしました。
チュートリアルを続けて、次の手順に従いました。
- メイン メニューから [File] → [New] → [Project…] を選択して、新しい Xtext プロジェクトを作成します。[Xtext] カテゴリから [新しい Xtext プロジェクト] を選択します。
- プロジェクト名と言語名はそのままにして、次へ進みます。
- 提供されているすべてのファセットを選択し、Gradle ビルド システムを選択して、ウィザードを終了します。
これらの手順を初めて試したときは、すべてうまくいきました。予想通り、Gradle は 9 つのプロジェクトを作成してくれました。チュートリアルを続けて、「MyDsl」という単純な DSL を作成することができました。
独自の DSL を作成したいのですが、上記のプロセスが機能しなくなりました。Eclipse で新しい Xtext プロジェクトを作成しようとすると、次のようなエラー メッセージが表示されます。
Eclipse の問題ビューは次のようになります。
ファイル システムを確認すると、[問題] ビューに一覧表示されている "prefs" ファイルが、最初に作成した Xtext プロジェクト (機能したプロジェクト) に存在することを確認できますが、作成しようとした後続のすべてのプロジェクトには存在しません。
そのため、ビルドの一部でこれらのファイルを作成することになっているようですが、作成に失敗しており、ファイルが存在しないため、ビルドの後続の部分でエラーがスローされています。
この問題に関する情報を Web で見つけることができませんでした。
私は Windows システムで作業しており、JDK 1.8.0_45 を使用するように Eclipse を構成しました。
これまでのところ、問題を解決するために次のことを試しました。
- Eclipse でまったく新しいワークスペースを作成し、以前とまったく同じようにチュートリアルを再試行しました。
- Eclipse をアンインストールして再インストールし、Eclipse マーケットプレイスから Buildship を再インストールしてから、チュートリアルを再試行しました。
運がない。
ここで何が起こっているのかについて考えている人はいますか? または、問題のトラブルシューティング方法を教えてください。
更新: Christian Dietrich からのリンクは、この問題の回避策を見つけるのに役立ちました。このエラーは Buildship がインストールされている場合にのみ発生するため、新しい Xtext プロジェクトを作成するには、Buildship をアンインストールし、プロジェクトを作成してから、Buildship を再インストールします。もう少し時間がかかりますが、うまくいきます。