Viewed   4.6k times

Maven blocks external HTTP repositories by default since version 3.8.1 (see

Is there a way to disable that or to exempt a repository from this rule?



I found a solution to do this by inspecting the commit in the Maven git repository that is responsible for the default HTTP blocking:

My solution is as follows:

In the Maven settings (located in ${maven.home}/conf/settings.xml or ${user.home}/.m2/settings.xml), the following entry must be removed:

  <name>Pseudo repository to mirror external repositories initially using HTTP.</name>

If you work in a project and cannot make sure the Maven settings are always like that, e.g. because you share code with other people or want to use CI/CD with automated testing, you may do the following: Add a directory named .mvn in the project. In the .mvn directory, add a file named maven.config with the content --settings ./.mvn/local-settings.xml. In the .mvn directory, add a file named local-settings.xml. This file should look like this:

<settings xmlns=""

Where inside the <mirrorOf> tag, you need to specify what repository is blocked, and in the <url> tag, you specify the original url of the repository again. You need to create this unblocker mirror for every repository you have that is blocked.


If you have the following HTTP repositories defined in the pom.xml:


Then you need in the .mvn/local-settings.xml:


I hope my work can help other people who stumble upon this. However, if you have a more elegant or better solution, please share!

Monday, December 12, 2022

Although above answers are correct. I have observed that above option is not available on IntelliJ 2020.2 version. So, there you need to go Settings -> Build Tool -> Check "Reload projects after changes in the build scripts" -> check "Any changes"

Friday, November 11, 2022

Try adding an AppendingTransformer to your config. The example specifically mentions this as being useful for Spring handlers.

Wednesday, October 26, 2022

I'm not very familiar with maven-release-plugin, but I can see that there is a checkModificationExcludes property that you can use for your purpose. The config should be somewhat like this:

Monday, September 26, 2022

You need to specify no_aop as classifier like this:

Thursday, November 24, 2022
Only authorized users can answer the search term. Please sign in first, or register a free account.
Not the answer you're looking for? Browse other questions tagged :