2012-04-19 15 views
0

ビルドスクリプトは、依存関係が構築される前にクラスAを構築しているため、失敗しています。クラスビルドトレース呼び出しをクラス

コンパイル時にクラスAがロードされているときにトレースする方法はありますか?私は失敗したタスクを知っていますが、タスクは他のクラスC、D、Eをコンパイルしています。それらの間に直接の関係はありません。コンパイルされたクラスは、私はこれをデバッグするためにEclipseを使用しています

Import Class B 

Class C 
{ 
} 

Class A extends Class B 
{ 
} 

のようにクラスA

によって拡張されたクラスBをインポートします。 Antの冗長モードもどちらも助けませんでした。

ヒントをいただければ幸いです。

ありがとうございました。

+0

Antには2つのデバッグフラグ-d(debug)と-v(verbose)があります。両方を有効にすると、役に立つ情報が得られるはずです。 –

+0

私はこれを使用しました。それは、クラスAをコンパイルしようとする前にコンパイルされた最後のjavaファイルを表示しますが、なぜ読み込まれたのかまだわかりません。 – fireBand

答えて

0

同じjavacタスクですべてのクラスをコンパイルする場合は、javac(実行可能ファイル)が正しい依存関係の順序を決定します。

あなたはクラスBがコンパイルされたいつか後にクラスAをコンパイルしようとしている場合は、その後、あなたはBのクラスファイルを確認する必要があります。たとえばA.

をコンパイルするためのjavac対象のクラスパスにあります:

<javac srcdir="b-project/src" destdir="classes"/> 

...そしていつか後に、おそらく別のターゲットに...(depends属性を設定する)

<path id="compile.classpath"> 
    <fileset dir="classes"/><!-- contains compiled class B --> 
</path> 
<javac classpathref="compile.classpath" srcdir="a-project/src" destdir="classes"/> 

これで問題が解決しない場合は、ビルドファイルの関連部分を投稿してください。

関連する問題