The default Maven settings for HTTP requests, such as those used by Maven to extract artifacts from repositories, include the following headers:
Cache-control: no-cache Cache-store: no-store Pragma: no-cache Expires: 0 Accept-Encoding: gzip
This is similar to documentary behavior . By default, Maven Universal for HTTP (i.e., the Lightweight Client) does not seem to allow these headers to be disabled.
Why is Maven configured this way by default? For artifacts that actually have versions, they should never change, right?
I work in an environment where many developers share a common HTTP proxy, and this behavior means that developers never benefit from caching. And we have dependencyManagement in all our dependencies and do not use SNAPSHOT or other versions that may change, so it seems that caching should be safe.
What can I put in my settings.xml or pom.xml to disable these headers and allow our proxy to cache responses and return them?
Emil sit
source share