17

Ubuntu 12.04.1 LTS で実行されている IntelliJ Community Edition 11.1.4 でビルドしたい既存のプロジェクトがあります。

Ant Build ウィンドウで、ウィンドウの左上隅にbuild.xmlあるボタンをクリックしてファイルに移動し、プロジェクトを追加しました。+ビルド ファイルに関連付けられた Ant タスクが一覧表示されます。緑色の再生ボタンをクリックして、期待どおりに開始される Ant ビルドを実行します。

コンパイラ エラーが表示されることを期待していたので、IntelliJ CE にそれらのコンパイラ エラーを表示させ、[メッセージ] ウィンドウでエラーをダブルクリックして (問題のある) ソースにジャンプできるようにしました。

代わりに、メッセージ ウィンドウに次のエラーが表示されます。このエラーをダブルクリックするとjavac、ファイル内の ant タスクに移動しbuild.xmlます。

build.xml:389: Compile failed; see the compiler error output for details.

これは素晴らしいアドバイスであり、私はそれに従いたいと思っていますが、メッセージウィンドウのどこにもコンパイラ エラーが表示されないため、従うことができません。Next および Previous Message は、実際のコンパイラ エラーに移動しません。

Ant ビルドを実行した IntelliJ でコンパイラ エラー メッセージを表示する方法を知りたいです。

実行プロパティの Ant コマンドライン:フィールドに -v フラグを追加してみました。これは動作に違いはありませんでした。

次に、Ant 1.8 から Ant 1.7 にグレードを下げてみました。今回は行動に変化が見られました。ビルドがまったく実行されず、ターミナルで次のエラーhttps://gist.github.com/4073149が表示されます。

アリのjavacタスクはこんな感じ。

<target name="compile-only" depends="">
    <stopwatch name="Compilation"/>
<javac destdir="${build.classes.dir}" debug="on" deprecation="off" 
       classpathref="base.path" excludes="/filtering/**/**">
    <src path="${src.dir}"/>
    <src path="${build.autogen.dir}"/>
</javac>
<!-- Copy all resource files to the output dir -->
<copy todir="${build.classes.dir}">
    <fileset dir="${src.dir}">
        <include name="**/*.properties"/>
        <include name="**/*.gif"/>
        <include name="**/*.png"/>
        <include name="**/*.jpg"/>
        <include name="**/*.svg"/>
        <include name="**/*.jpeg"/>
        <exclude name="**/.svn"/>
    </fileset>
</copy>
<stopwatch name="Compilation" action="total"/>

4

3 に答える 3

29

IDEAはAntの出力を出力するだけです。メッセージパネルの左側にある対応するボタンを使用して、出力をツリービューからプレーンテキストビューに切り替えてみてください。

プレーンテキストビュー

出力にエラーが含まれている場合は、そこでエラーを確認できるはずです。

Buildまた、IDEAが提供するインクリメンタルコンパイル( | )を使用すると、はるかに高速で簡単になりますMake

于 2012-11-14T17:19:52.307 に答える