web-dev-qa-db-ja.com

エラー:Groovyファイルをコンパイルできません:モジュール「myprojectname」にGroovyライブラリが定義されていません

enter image description here プロジェクトをgithubから複製し、inetllij 2017.1にインポートしました。また、すべての依存モジュールを追加しました。基本的に、最新のjarを使用してプロジェクトをアップグレードしようとしています。

ビルドしようとすると、933エラーとともに上記のエラーが発生します。jdk1.7、grails 2.5、Tomcat 8が使用されます。実行構成も実行構成としてエラーをスローします:実行できません注:私のプロジェクトの以前のバージョンはすべて同じ設定で完全に正常に動作します助けてください。

14
deepti mullur

問題のあるモジュールを右クリックして、Groovyサポートを追加します。

groovy support

32
CrazyCoder

私の場合、src/main/Javaの代わりにsrc/test/groovy。残念ながら、InteliJはそのクラスでエラーを表示しませんが、代わりにモジュール全体をコンパイルしません。

どのクラスが間違っているかを調べるには、コンパイルされていないモジュール設定(プロジェクトツリーでF4)を開く->依存関係(タブ)-> Groovy->テストからコンパイルに変更します。

問題をさらに悪化させるのは、mavenが問題なくすべてをコンパイルしたことです。

3
pawelccb

私の場合、IntelliJ Idea CEを更新し、キャッシュを無効化した後にIDEを再起動しました。これを修正するには、IDEでgradleプロジェクトを更新するために以下を実行する必要がありました。

  1. ビュー/ツールウィンドウ/ Gradle
  2. Gradleツールウィンドウのツリーでルートノードを選択
  3. 右クリックして「Gradleプロジェクトを更新」を選択します
1
Farrukh Najmi

異なるgrailsバージョンを使用しているプロジェクトを切り替えるときに、同様の問題がありました。

解決策:コンソールからoutコマンドを実行して、buildおよびgrailsディレクトリを削除し、すべての依存関係をもう一度ダウンロードします。

0
Michal_Szulc

私もこの答えをここに書きました: org.codehaus.groovy:groovy-all:2.4.12が見つかりませんでした 同様の問題があります。すべては正しくインストールされましたが、見つかりませんでした。また、この質問や類似の質問に回答したユーザーから報告された、IntelliJで更新可能なすべてのものを更新しました。プロジェクト内のすべての一時フォルダーを削除しました。役に立たないすべて。

次に、以下を実行して、ターミナルから問題を解決しました。

gradlew build --refresh-dependencies

これで問題は解決しました。

極端な場合(私の場合は必要ありませんでした)、gradleが使用するグローバルキャッシュフォルダーのコンテンツを削除できます。多くの場合、ユーザーのフォルダーにあります。

C:\Users\USERNAME\.gradle\caches

Mi esperas、ke tio helpos iun、ĉarmi perdis multe da tempo。

0
fresko

「ソースセットごとに個別のモジュールを作成する」オプションなしでプロジェクトを実行し、再インポートすると、このエラーが発生します。

0
Grzegorz Osak