Параметры Maven по умолчанию для HTTP-запросов, такие как те, которые Maven использует для извлечения артефактов из репозиториев, включают следующие заголовки:
Cache-control: no-cache
Cache-store: no-store
Pragma: no-cache
Expires: 0
Accept-Encoding: gzip
Это, похоже, документированное поведение ,По умолчанию универсал Maven для HTTP (т. Е. «Облегченный» клиент) не позволяет отключить эти заголовки.
Почему Maven настроен таким образом по умолчанию?Для артефактов, которые на самом деле имеют версии, они никогда не должны изменяться, верно?
Я работаю в среде, где многие разработчики используют общий HTTP-прокси, и это означает, что разработчики никогда не получат выгоду от кэширования.И у нас есть dependencyManagement
на всех наших зависимостях, и мы не используем SNAPSHOT или другие версии, которые могут измениться, поэтому кажется, что кэширование должно быть безопасным.
Что я могу поместить в мои settings.xml или pom.xml отключить эти заголовки и позволить нашему прокси-серверу кэшировать ответы и возвращать их?