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