1

私のプロジェクトに2つのビルダーがあるとしましょう。最初のビルダーはAntビルダー(または単純なコマンドラインビルダー)で、protocを使用してProtocolBufferファイルをコンパイルして中間Javaファイルを生成します。2番目のビルダーは、生成されたprotobufファイルを含むJavaファイルをコンパイルします。

問題は、最初のビルダーフェーズでビルドエラーが発生したときにビルドプロセスが停止する必要があることですが、停止しません。ビルダーが失敗すると、次のフェーズに進みます。失敗したときに停止させる方法はありますか?

よろしくお願いします!

4

1 に答える 1

0

これを行う簡単な方法はありません。Eclipse ビルダーは注文されていますが、プロジェクトをビルドするための段階的な手順としては扱われません。前のビルダーの出力に関係なく、各ビルダーが呼び出されます。ビルダーの残りのロジックを実行しても意味がないほど破壊的な問題を検出するのは、各ビルダーの実装次第です。たとえば、特定の種類のビルド パスの問題が検出されると、Java Builder は異常終了します。

すべてのビルダーを無効にし、ビルド全体を Ant スクリプトとして実装することで、目的の動作を強制できますが、この動作を実現するには多くのことをあきらめることになります。

于 2012-08-21T21:23:38.853 に答える