Maven がリポジトリからアーティファクトを取得するために使用する設定など、HTTP リクエストのデフォルトの Maven 設定には、次のヘッダーが含まれます。
Cache-control: no-cache
Cache-store: no-store
Pragma: no-cache
Expires: 0
Accept-Encoding: gzip
これは文書化された動作のようです。HTTP 用のデフォルトの Maven ワゴン (つまり、「軽量」クライアント) では、これらのヘッダーを無効にできないようです。
Maven がデフォルトでこのように構成されているのはなぜですか? 実際にバージョンを持つアーティファクトの場合、それらは決して変更されるべきではありませんよね?
私は、多くの開発者が共通の HTTP プロキシを共有する環境で作業しています。この動作は、開発者がキャッシュの恩恵を受けないことを意味します。また、dependencyManagement
すべての依存関係があり、変更される可能性のある SNAPSHOT やその他のバージョンを使用していないため、キャッシュは安全であるように思われます。
これらのヘッダーを無効にし、プロキシが応答をキャッシュして返すようにするには、settings.xml または pom.xml に何を入力すればよいですか?