ビルドツールに関係なく、パッケージ/コンパイルを行うたびにクリーンなタスク/フェーズをやっている人がいます。 用量ビルドツールは、以前のビルドの再利用成果物を使用しますか?すべてのビルド(パッケージ)の前にきれいにしてください
0
A
答えて
0
ほとんどの場合、デフォルトコマンドとしてclean install
が表示されますが、代わりにverify
を使用することをお勧めします。
clean
を実行すると、ターゲットフォルダが削除され、増分ビルドが実行できなくなります。プラグインは、アクションを実行する必要があるかどうかを検出するのに十分な情報を持っています。たとえば、maven-compiler-pluginは、javaソースファイルとコンパイルされたクラスファイル(およびその他のもの)を比較して、ファイルを(再)コンパイルする必要があるかどうかを調べます。プラグインがインクリメンタルビルドで正しく動作していないと思われる場合は、そのプラグインの問題を報告してください。
install
は、多くの場合Maven2でマルチモジュールで必要でしたが、Maven3はこれらの内部モジュール依存関係を解決することができます。 'インストール'の唯一のことは、成果物をローカルリポジトリにコピーすることです(= IO =高価)。また、あなたのローカルリポジトリと同僚と比べて見た目が違うようになり、ビルド中に異なる結果が得られる可能性があります。ビルドサーバーがこれらの成果物を共有リモートリポジトリにプッシュし、それらのスナップショットをすべてそこから引っ張るようにするのがよいでしょう。ごくまれにしかインストールを呼び出すことができません(経験豊富なMavenユーザはいつ知っていますか?)、代わりにverify
を使用してください。
関連する問題
- 1. アプリをビルドする前にビルドキャスクを使ってください
- 2. すべてのJquery Ajaxヒットの前にセッションを確認してください。
- 3. 提出前にすべてのダイナミックラジオボタンがチェックされていることを確認してください
- 4. サブミット前にすべてのjsplumb接続を照会してください
- 5. すべてスキップしてください。
- 6. AngularJSのチェックボックスをすべてオフにしてください
- 7. すべてのバインディングが準備されているときだけコードを実行してください
- 8. フレームの前景画像を前面に持ってきてください.Layout
- 9. 条件によって前に接続してください
- 10. すべての列を選択しますが、いずれかの名前を変更してください
- 11. emojisの前にスペースを入れてください
- 12. htmlタグの前にスペースを入れてください
- 13. すべてのゼロについてXMMレジスタを確認してください
- 14. #error _AFXDLLビルド用に/ MDスイッチを使用してください
- 15. Sails.jsグローバルにパッケージを参照してください
- 16. HTML - すべてのフォルダに対してindex.htmlの名前を変更してください
- 17. recyclerviewのビューを前のセルの上に浮かべてください
- 18. SQL前のすべての行の値を掛けてください。
- 19. iFrameを挿入し、FFの他のすべてのコンテンツの前にロードしてください
- 20. OCRの前に画質を確認してください
- 21. Rx Observableの前に購読してください
- 22. httpリクエストの前にアクセストークンを確認してください
- 23. Vue.jsレンダリングコンポーネントの前にデータを入力してください
- 24. 日付の前にディスクを選択してください - SQL
- 25. asp:hiddenfieldに別の名前を使用してください。
- 26. 2タグの前に解析してくださいbeautifulsoup python
- 27. C#のMicrosoft.Build.Evaluation.Projectの並列ビルドを実行してください。
- 28. Mathematicaで式を名前に置き換えてください
- 29. ベクトル値を名前に置き換えてください
- 30. BitSetのすべてのビットがtrueに設定されていることを確認してください
その質問に対する答えは、「それは依存する」ということです。一般的に、ビルド前にクリーンなアクションを実行して、このビルドに影響を与える可能性がある最後のビルドから何もないことを確認します。たとえば、クラスファイルの90%が以前に構築されたjarファイルを作成したくない場合があります。 –