17

私は IntelliJ IDEA プロジェクトを持っていますが、100 個を超えるエラーが発生するとコンパイルが停止します。古いコードをどれだけ「リファクタリング」する必要があるかを把握するために、制限を増やしたいと考えています。

4

3 に答える 3

35

表示されている 100 エラーの制限は、IntelliJ IDEA自体javacの制限ではありませんが、アプリケーションのコンパイルに使用されているコンパイラのデフォルトです。IDEA使用後。デフォルトのエラー数。after は標準の Sun/Oraclejavacコンパイラのデフォルトですが、引数をコンパイラに渡すことで変更できます。警告の最大数もデフォルトで 100 です。

javac のオンライン ドキュメント ( 「javac - Java プログラミング言語コンパイラ」†</sup>の Java SE バージョン 7 ページなど) では、これらの引数が提供されています (セクション「オプション」のサブヘッダー「非標準オプション」の下)。 ") 次のように:

-Xmaxerrs番号
     印刷するエラーの最大数を設定します。

-Xmaxwarns番号
     印刷する警告の最大数を設定します。

javacIntelliJ IDEA ‡</sup> で使用する場合、これらの (およびその他の) コンパイラ引数は、プロジェクトの設定 (または++など) に移動して追加できます次に、見出しの下でセクションを展開し、目的の設定を選択して、次のテキスト ボックスに入力します(たとえば、制限を 123 個のエラーと 456 個の警告に増やすには、テキスト ボックスに入力します。)F̲ile > Set̲tingsCtrlAltSProject Settings▼ CompilerJava CompilerAdditional command line parameters:-Xmaxerrs 123 -Xmaxwarns 456

 †</sup> http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.htmlから、2014-07-31 に取得、http://www. webcitation.org/6RTlsAI8T

 ‡</sup> このプロセスはバージョン 13 で shelleybutterfly によって、バージョン 12 で Nicolas Guillaume によって精査されましたが、プロセスは他のバージョンでも同じではないにしても非常に似ている可能性があります。

于 2013-07-23T00:36:08.890 に答える
18

Gradle を使用している場合 (おそらく Android を使用しているため)、allprojectsプロジェクトの一部build.gradle(モジュールのものではない) を次のように変更します。

allprojects {
    repositories {
        jcenter()
    }

    // Allow 400 errors.
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xmaxerrs" << "400"
        }
    }
}
于 2015-08-09T14:26:04.353 に答える
4

注:この回答で示唆されているようにEclipseコンパイラーに変更することは可能ですが、この特定の問題を解決する必要はありません。代わりに、コンパイラによって表示されるエラーの最大数を変更する引数をコンパイラ設定に追加するだけで済みます( Nicolas Guillaumeによる質問に対するjavacこの代替回答で説明されています)。

既存のプロジェクトで別のコンパイラまたはコンパイラバージョンに切り替えると微妙な問題が発生する可能性があるため、以下に説明するような切り替えを行う前に、特定の状況での結果を理解してください。

この制限は、IntelliJ IDEAによって強制されるものではなく、コンパイラー固有です(この場合javac、コンパイラーには100エラーの制限があります)。

この問題を回避するには、Settings|で別のコンパイラに切り替えることができます。Compiler| Java Compiler。Eclipseコンパイラーはより多くのエラーを表示できるはずです。

于 2012-08-01T18:57:11.307 に答える