Maven に関する限り、戦争オーバーレイから生成されたアーティファクトは、さらに別のアーティファクトになります。
CI サーバーがデプロイを行った直後に mvn コンパイルを実行すると、ビルドはローカルの変更または CI の変更を取得しますか?
これは、設定ファイルのスナップショット updatePolicy に依存します。デフォルトでは、毎日に設定されています。詳細はこちら: http://maven.apache.org/settings.html#Repositories
ローカルで変更した war オーバーレイをプロジェクトに強制的に使用させるにはどうすればよいですか?
スナップショットの updatePolicy をnever (または @matsev が提案する -o オプション) に変更します。これは、使用している SNAPSHOT 依存関係が常にローカル バージョンになることを意味します。この updatePolicy を使用してリポジトリから最新のものを強制的に取得するには、-U オプションを使用します。
インストールでそれができると思いますが、CI サーバーが新しいタイムスタンプのバージョンをビルドするとどうなるでしょうか。どちらを使用しますか?
はい、インストールは基本的にアーティファクトをローカル リポジトリ (.m2 フォルダー) にデプロイします。次に、updatePolicy に応じて、maven はローカルにデプロイされたアーティファクトとリポジトリ アーティファクトを比較します。updatePolicy がalwaysに設定されている場合、リポジトリのタイムスタンプが新しい場合、maven は常にリポジトリを取得します。同じことがDailyにも当てはまりますが、Maven はタイムスタンプDailyのみを比較します。
Mavenのドキュメントで信頼できる回答が見つかりません。
完全に同意する。悲しいことに、私はこれらのほとんどを部分的に経験を通じて理解しています.