Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to prevent Maven from accessing remote repositories?

Tags:

maven-2

build

How can I enforce Maven to only use my local repository and single specific repository on intranet and not downloading anything from internet? Even my POMs all has single company's internal repository specified, maven goes to internet repositories taken from libs' POM files to fetch dependencies.

like image 875
Igor Romanov Avatar asked Jul 02 '10 10:07

Igor Romanov


People also ask

What is the default remote repository used by Maven?

Maven Central, a.k.a. the Central Repository, is the default repository for Maven, SBT, Leiningen, and many other JVM based build tools. It has been around since 2002, and serves many terabytes of assets every year.

What is remote repository Maven?

A repository in Maven holds build artifacts and dependencies of varying types. There are exactly two types of repositories: local and remote: the local repository is a directory on the computer where Maven runs. It caches remote downloads and contains temporary build artifacts that you have not yet released.

How do I force Maven to download dependencies from remote repository?

We can use -U/--update-snapshots flag when building a maven project to force maven to download dependencies from the remote repository. Here, -U,--update-snapshots : Forces a check for missing releases and updated snapshots on remote repositories.


1 Answers

In your settings.xml (usually under %user.home%/.m2) you can configure this.

E.g.

<mirrors>
    <mirror>
      <id>repo.example.com</id>
      <mirrorOf>*</mirrorOf>
      <name>Internal repo</name>
      <url>http://repo.example.com/repo</url>
    </mirror>
</mirrors>

The key part there is the <mirrorOf>*</mirrorOf> which means that all requests will be directed at this repository.

like image 85
Kris Avatar answered Sep 29 '22 15:09

Kris