IntelliJ IDEA Ultimateを2016.2バージョンに更新しました。
Grails 3プロジェクトがあり、IDEを開くと、プロジェクトを実行しようとすると次のエラーが発生します。
Error running Grails: My_Project: Grails application is not found
ターミナルを開いてプロジェクトを手動で実行することはできますが、IntelliJ IDEAがGrailsアプリケーションを認識しなくなったようです。[構成の編集...]に移動すると、[アプリケーション]で「[なし]」と表示され、何も選択できません。
Grailsバージョン:3.1.9 Groovyバージョン:2.4.7 JVMバージョン:1.8.0_66
これに対する簡単な解決策は、gradleプロジェクトを更新することです。
これを行うには、小さなGradleタブをポップし、[すべてのGradleプロジェクトを更新]をクリックします。
Intellijを再起動すると、常に同じ問題が発生します。ターミナルからgrails cleanコマンドを実行すると修正されました。
まず、プロジェクトをIntelliJ 2016.2に再インポートします。インポートするbuild.gradleファイルを選択します。ローカルにインストールされたGradleへのパスをIntelliJに指定したGradleラッパーまたはローカルのGradleインストールを使用します。 IntelliJにすべてのインデックスを再作成させます。画面の下部にそれ以上のインデックスが表示されなくなるまで待ちます。
次に、編集構成なしでアプリケーションを1回実行します。これがエラーで完了した後、「実行」->「構成/アプリケーションの編集」を選択できるはずです。
3番目に、プロジェクトペインでgrails-app/init/app-name/Application.groovyファイルに移動し、そのファイルを右クリックして[実行]を選択します。その後、編集構成が作成されます。
最後に、キャッシュを無効にして再起動することができます。 (これは構成の編集とは関係ありませんが、gradleキャッシュや.ideaキャッシュが同期しなくなることがあります。)
IntelliJ Ultimateに更新した後も同じ問題が発生しました2019.2。受け入れられた回答の「小さなgradle tab」はもはや存在しないようです。
私の場合の理由は、更新プロセスによってGradleプラグインが無効にされていたためです。
解決策:ヘルプ>アクションの検索> Gradleと入力します。 「Gradle」という行と、その行の終わりにON-OFFスイッチが表示されます。有効にしてIntelliJを再起動すると問題が解決しました。