2016-12-20 21 views
1
<settings> 
    ... 
    <mirrors> 
    <mirror> 
     <id>internal-repository</id> 
     <name>Maven Repository Manager running on repo.mycompany.com</name> 
     <url>http://repo.mycompany.com/proxy</url> 
     <mirrorOf>external:*</mirrorOf> 
    </mirror> 
    </mirrors> 
    ... 
</settings> 

Официальная документация, о значении параметра external:* в пределах <mirrorOf> тега, говорит, что:Maven <mirror> тег, значение внешний: * Параметр

матчи всех хранилищ, кроме тех, кто использует Localhost или файл основанные на репозиториях. Это используется совместно с менеджером репозитория , если вы хотите исключить перенаправление репозиториев, которые определены для Тестирование интеграции.

В этом контексте, на мой вопрос, являются:

  • Что это означает, что хранилище использует Localhost?
  • Что означает, что репозиторий основан на файлах?

ответ

1
  • Что это означает, что хранилище использует Localhost?

Просто, что хозяин URL, используемого в любом хранилище декларации не localhost или 127.0.0.1. Например, хранилище которого URL объявлен как:

<repository> 
    <id>my-repo</id> 
    <url>http://localhost:8080/repo</url> <!-- or http://127.0.0.1:8080/repo --> 
</repository> 

не будет рассматриваться external:* зеркалом, потому что его хозяин localhost. Это может быть, например, если у вас есть менеджер артефактов, размещенный на одном компьютере, и вы работаете локально (поэтому нет необходимости в прокси-сервере).

  • Что это означает, что хранилище файлов на основе?

То, что протокол URL хранилища является file. Например, репозиторий, URL которого объявлен как:

<repository> 
    <id>my-repo</id> 
    <url>file:///C:\my-repo</url> 
</repository> 

будет файловым репозиторием. Артефакты будут искать в папке C:\my-repo, как если бы это был обычный удаленный репозиторий. Это полезно, если вы хотите настроить удаленный репозиторий для целей тестирования (т. Е. Нет менеджеров артефактов, просто работая с папками, возможно, на другом диске). В этом случае нет необходимости в прокси-сервере, и external:* не будет рассматривать его.

0 Код ссылки: external:*exactly those checks.

 Смежные вопросы

  • Нет связанных вопросов^_^