8

IntelliJ IDEA 内で gradle ビルドを実行すると正常に動作します。コマンドラインから実行しても、srcのすべての文字でエラーが発生して失敗します。

「タスク ':compileJava' の実行に失敗しました。」

同じコマンドラインからjavacを実行すると、ライブでキックしていることがわかるため、奇妙なコンパイラを見つけることができないと思います。

これは、私が本当に困惑する瞬間の 1 つです。これはバグですか?IDEA は、同じビルド スクリプトでコマンド ラインを使用するのを止める何かを挿入しますか? IDEA が行っていることは、とにかくコマンド ラインにアクセスすることだけでしょうか?

どんな助けでも大歓迎です。

編集:

コマンド ラインのエラーには、次のような数百のエラーが含まれます。

/*** .java:89:

閉じていない文字リテラル '±'、'§'、'~'、'`'、'\''、^

/*** .java:94:

(int x = 0; x < 禁止されている長さ; x++) { ^ の型の開始が不正です

/*** .java:94:

(int x = 0; x < 禁止されている.長さ; x++) { ^ には ')' が必要です

文字通り、クラス ファイル内のすべての行がエラーをスローします。私が言ったように、ビルド プロセスに組み込まれた IDEA を使用してコンパイルすることは、Jet Gradle プラグインを使用するので問題ありません。また、コマンドラインでは、gradle clean タスクも正常に機能します。

4

2 に答える 2

5

関連していないかもしれませんが、今日Intellijで同様の問題が発生しました.Gradleコマンドラインが多くのコンパイルエラーで失敗しましたが、Intellijは問題を示しませんでした. これは、プロジェクトのモジュール名を大幅にリファクタリングした後に発生しました。当然、コマンド ラインよりも複雑な IDE が間違っていたと思います。2つの別々の例で、わずかに異なるアプローチが必要であることがわかりました!!

解決策 1

私にとっての解決策は、intellij Build->「Rebuild Project」に続いて、「Gradle」ツールウィンドウの上部にある青い円形の矢印ボタンである「Refresh all Gradle projects」ボタン( View->「Tool Windows」->グラドル

解決策 2

別の例では、最初にCtrl-Alt-Shift-Sを使用してすべての intellij 外部ライブラリを削除して、プロジェクトの Strucutre ウィンドウを開く必要がありました。次に、ライブラリの下でそれらをすべて削除します。次に、上記のように「すべてのGradleプロジェクトを更新する」でこれをフォローアップしました

Gradleの更新ボタンが実際に何をしているのか完全にはわかりません。結局のところ、両方のステップは、IDE によって課せられた複雑なレイヤーが追加されているためであり、それに対する解決策です。ルール: 常にコマンド ラインを信頼し、意味をなさない場合は IDE を叩いてください。

于 2015-04-24T08:51:25.577 に答える