2009-03-09 10 views
1

documentation for ant's task状態:antの<depend>タスクを使用していますか?

依存タスクのパフォーマンスは、多くの要因に依存 なるよう クラス関係の複雑さと としては、多くのクラスファイルが古くなっていますか。 すべてのクラス を再コンパイルするか、依存するタスクを使用するかは、 の方が安いかどうかの決定は、プロジェクトのサイズに応じて がどのように相互に関連しているかによって異なります。

私が作業しているプロジェクトのビルドをスピードアップし、場合によってはクリーンビルドの必要性を防ぐかもしれないと思います。しかし、antのドキュメントはこの作業のために非常に謎めいており、私はいくつかの説明を使用することができます。私は、srcには約16kクラス、testsrcには4kクラスを含む大きなコードベースで作業します。クラスの約4分の1を含むコアjarファイルを作成し、続いてcore.jarに依存し、お互いに依存しない他の約15個のjarファイルを作成します。私はそれを試してみたいと思いますが、build.xmlはこの変更を行う前に多くのクリーンアップを必要とします。

答えて

2

これには非常に注意する必要があります。いくつかのこのような宣言、定数のようなもの、があります。常に上をピックアップしていないタスク(とjavac自体)に依存すること

public static final int FOO = 1; 

は(私は100%確かではないよというのAntで台無し上記1、しかし、私はいくつかのことを知っている)。

私はずっと前に依存タスクを使用していましたが、私は物事が正常であることを保証するために完全なビルドを行う必要があったので、すぐにそれを削除しました。

+0

これはコンパイル時の最適化なので、の弱点です。明らかに、きれいなビルドが必要な場合があります。私は、よりも多くのファイルを削除して再コンパイルするケースがあるかどうか尋ねています。 –

+0

私がそれを覚えているものからは、物事が正しく構築されていることを確かめるために、まだきれいなビルドをしなければならないということを考えれば十分ではありませんでした。私は、依存が私のニーズに十分安全ではないと決めました。 – TofuBeer

+0

私は覚えていることは、はい、javacよりも正しい(ちょうどクリーンなビルド上でそれを使用するには十分ではない) – TofuBeer

関連する問題