Hi!

What is the expected behaviour if a configured repository mirror is not 
reachable? It seems maven 2.2.1 tries to contact to original repository 
server, which is absolutely not what I want!

Here are some details and background information: We have a repository manager 
(nexus) set up to serve all artifacts. Every user has it configured in 
.m2/settings.xml like this (hostname changed):

  <mirrors>
    <mirror>
      <id>nexus-repo</id>
      <name>Internal Maven Repository</name>
      <url>http://nexus.mycompany.net:8080/nexus/content/groups/public/</url>
      <mirrorOf>*</mirrorOf>
    </mirror>
  </mirrors>

Recently we had a problem on this server, so that nexus was not reachable. If 
one tried to build a project during this time, maven silently downloaded 
artifacts from the internet. We only noticed this, because one remote 
repository returned a 404 HTML page, which led to an invalid pom.xml. No other 
errors and no warnings.

This is IMHO really bad behaviour, because you can get JARs into your local 
repository from an untrusted source without notifying it!

The only related information I could find was MNG-714. But this doesn't say 
anything about maven's behaviour.

Did anybody else notice this behaviour? Is it expected? How could I configure 
Maven to report an error instead of going out to the internet?

The problem occured with maven 2.2.1. I didn't test it with maven 3.

Any thoughts?
- martin

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to