2015-10-02 43 views
28

IntelliJ IDEA 14.1.5でロードするたびに、ファイル全体のIDEエラーを表示するGradleファイルがあります。IntelliJ IDEAとGradle - '(groovy.lang.Closure)'には適用できません

のjava.lang.Stringエラー

java.lang.String errors

または

groovy.lang.Closureエラー

groovy.lang.Closure errors

:つまり、すべてのエラーがいずれかのように見えます

ファイルの内容を消去し、一番上の行のみを書き込もうとしました:

group 'com.me.blah' 

でもエラーになります。

コンテキストのために、これは大きなSpringBootプロジェクトの個々のモジュールです。このモジュールは、単純な静的ファイル(Gradle for CSSコンパイル、静的解析など)と残りはJavaモジュールであり、ではなく、のGradleの問題があります。

なぜこのIntelliJがこのGradleファイルを理解するのに苦労しているのだろうか?

答えて

3

似たような修正を探している人は、モジュールの種類に気をつけます。私のモジュールは、私は新しいGradleのモジュールを作成し、同じ内容に貼り付け、オリジナルを削除し、古いものと同じ名前を持つ新しいモジュールを名前を変更し、すべて

type="WEB_MODULE" 

として私.IMLファイルで定義されていましたうまく働いた。結果を比較すると、.imlファイルは次のように変更されました。

type="JAVA_MODULE" 

一見、答えがあります。あなたのモジュールを "web"から "java"に変更してください。

+2

これは残念なことに私のトリックをしませんでした。何がうまくいったのかは、「検査を無効にする」です。それが最善の方法であるかどうかはわかりません。 –

23

私はこれを頻繁に気付きました。新しいプロジェクトを作成し、 'Gradle'テンプレートを使用すると、IntelliJはすべて間違っているようです。そこで私がやったのは、新しいプロジェクトを作成し、.ideaと.imlファイルを削除し、プロジェクトをGradleファイルから直接再オープンした後です。 IntelliJは、この場合に何が起こっているのかをよく理解しているようです。

11

私は、IDEAのバグトラッカー(IDEA-142683)で、この提案を見つけた:

回避策:
一つは警告を抑制するために、このような
//noinspection GroovyAssignabilityCheck
としてコメントを追加できますが、これは必要ありませんがこれらは毎日標準的な使用であるため、使用を制限します。

この問題は最近更新され、固定でマークされ、バージョン2016.2リリースでリリースされます。

+0

次のEAPバージョンで修正する必要があります:https://youtrack.jetbrains.com/issue/IDEA-142683#comment=27-1448045 –

+1

どこにコメントを追加する必要がありますか?私は15.0.6にあり、それは厄介です – stewenson

+0

@stewensonちょうどそれは不平を言っているコードのブロックの真上に置いてください。 – FGreg

0

最近Windowsで起こった。私は上記のすべてを試みたが、うまくいかなかった。 - 私は、JAVA_HOME環境変数がすでに設定されていた

1:私は何

。そこで、IDEAはプロジェクトSDKとしてこれらの警告を表示しました。

2 - 私はプロジェクトSDKからデフォルトのJAVA_HOMEを削除し、手動でjdkパスを追加しました。再始動し、すべての警告が消えました。

多分それは誰かを助けるでしょう。ありがとう。

関連する問題