Как вы мешаете maven пытаться получить доступ к http://repo.maven.apache.org?

Машина разработки не может получить доступ к Интернету, и время ожидания истекло. Когда я пытаюсь построить, я вижу

Downloading: http://repo.maven.apache.org/maven2/com/google/gsa-connector/2.8.0/gsa-connector-2.8.0.pom

Тем не менее, у меня есть следующее в моем POM:

    
      bb-nexus
      http://repo.dev.bloomberg.com/content/groups/public
      true
      true
    
    
      nexus-3rdparty
      http://repo.dev.bloomberg.com/content/repositories/thirdparty/
      true
      true
    

Сначала он всегда пытается зайти в repo.maven. Я даже пытался добавить в D: \. M2 \ settings.xml


  
    
      
      nexus
      *
      http://repo.dev.bloomberg.com/content/groups/public
    
  

основанный наhttp://maven.apache.org/guides/mini/guide-mirror-settings.html Тем не менее, он продолжает пробовать repo.maven первым. Я'используя Apache Maven 3.0.4 (r1232337; 2012-01-17 03: 44: 56-0500)

Я могу't использовать -o, потому что ему все еще нужен доступ к локальному repo.dev.

Вот с концертовэффективная настройка:

D:\Users\chloe\Projects\team\confluence-plugin>mvn help:effective-settings
[INFO] Scanning for projects...
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/maven-metadata.xml
[WARNING] Could not transfer metadata org.apache.maven.plugins:maven-install-plugin/maven-metadata.xml from/to central (
http://repo.maven.apache.org/maven2): Connection to http://repo.maven.apache.org refused
...
[INFO]
[INFO] --- maven-help-plugin:2.1.1:effective-settings (default-cli) @ bb-confluence-plugin ---
[INFO]
Effective user-specific configuration settings:


...

  d:\.m2\repository
  
    org.apache.maven.plugins
    org.codehaus.mojo
  


[INFO] ------------------------------------------------------------------------
 Brett Porter09 окт. 2012 г., 05:21
делаетmvn help:effective-settings подтвердить, что настройки зеркала применяются?
 Chloe09 окт. 2012 г., 19:12
@BrettPorter Хорошо, я обновился с выходом из эффективных настроек. Я обновил settings.xml и запустил mvn. Нет, похоже, не взяли.
 Chloe08 окт. 2012 г., 23:21
@leoluk Мы нене использую SNAPSHOTS, и мы недаже в качестве репозитория не указан repo.maven.org, поэтому мы можемотключите эту опцию. Я нене против, если он проверит наше внутреннее репо на наличие снимков.
 leoluk08 окт. 2012 г., 23:14

Ответы на вопрос(3)

    <plugin>
        <groupid>org.apache.maven.plugins</groupid>
        <artifactid>maven-project-info-report,s-plugin</artifactid>
        <version>2.9</version>
        <configuration>
            <dependencylocationsenabled>false</dependencylocationsenabled>
        </configuration>
    </plugin>
Решение Вопроса

http://maven.apache.org/ref/3.0.4/maven-model-builder/super-pom.html который содержит эту запись:

<repositories>
    <repository>
        <id>central</id>
        <name>Central Repository</name>
        <url>http://repo.maven.apache.org/maven2</url>
        <layout>default</layout>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

Попробуйте установить это в вашем pom:

<repositories>
    <repository>
        <id>central</id>
        <url>http://repo.dev.bloomberg.com/content/groups/public</url>
        <releases>
            <enabled>false</enabled>
        </releases>
    </repository>
</repositories>

<pluginrepositories>
    <pluginrepository>
        <id>central</id>
        <url>http://repo.dev.bloomberg.com/content/groups/public</url>
        <releases><enabled>false</enabled></releases>
    </pluginrepository>
</pluginrepositories>
 abhishek phukan14 мая 2019 г., 19:10
Это работает для Maven 3.6
 Chloe11 окт. 2012 г., 19:23
Хорошо понял! Я должен был добавить `<pluginRepository> <идентификатор>центральный </ Идентификатор>`.
 Devin Jones09 окт. 2012 г., 23:28
Также вам может понадобиться добавить нексус в список серверов в вашем файле settings.xmlnexus
 Francois12 авг. 2014 г., 14:25
будьте осторожны: эффективность pom зависит от ~ / .m2 / settings.xml и $ M2_HOME / conf / settings.xml (но не только)
 eel ghEEz08 февр. 2017 г., 05:09
Я читаюtomcat.apache.org/maven-plugin-trunk/snapshot-test.html что Maven 2.x опирается на "apache.snapshots» репозиторий и плагин репозиторий.
 Chloe11 окт. 2012 г., 19:08
Это нет работа. Это дало эту ошибку:[ERROR] 'repositories.repository[central].url' is missing. @ com.bloomberg:bb-confluence:1.0, D:\Users\chloe\Projects\team\pom.xml, line 174, column 15 [ERROR] Invalid artifact repository: URL missing for repository central -> [Help 2], Я добавил URL к своему репо, но он все равно выдал эту ошибку:.[WARNING] Could not transfer metadata org.apache.maven.plugins:maven-install-plugin/maven-metadata.xml from/to central (http://repo.maven.apache.org/maven2): Connection to http://repo.maven.apache.org refused
 Nicholas DiPiazza02 окт. 2017 г., 04:14
Да я неНе знаю, почему это сработало, но сработало. так что спасибо тебе!
Переопределение центрального хранилищаКак это устроено:

репозиториев, поскольку не каждый может развернуть или просто загрузить из центрального репозитория Maven. Публиковать релизы для использования в различных средах своей сети, организации ».Обычно s хочет настроить то, что называется внутренним хранилищем.

При использовании этого репозитория для ваших проектов, есть два варианта: использовать его как зеркало или переопределить центральный репозиторий. Вы бы использовали его в качестве зеркала, если оно предназначено исключительно для копирования центрального хранилища, и если оно 'Допустимо, чтобы разработчики настраивали это в своих настройках. Или, как в этом случае, вы хотите запретить доступ к центральному хранилищу для большего контроля, чтобы настроить хранилище на уровне проекта, а не у каждого пользователя.Настройки или, чтобы включить ваши собственные артефакты в тот же репозиторий, вы должны переопределить центральный репозиторий.

Кроме того, очень важно иметь в виду, что на этом этапе процесс разрешения осуществляется зависимостями maven, которые имеют два основных блока настроек для репозиториев:

связанные с приличиями будут перечислены в нас;связанные с плагинами, которые будут добавляться в узлы или использоваться в течение жизненного цикла.Решение:

Как объектно-ориентированная структура Maven имеет все POM, имеют неявного родителя Super POM. Под его определениями устанавливаются как зависимости, так и плагины конфигураций репозитория первого резольвера:

<repositories>
    <repository>
      <id>central</id>
      <name>Maven Repository Switchboard</name>
      <layout>default</layout>
      <url>http://repo1.maven.org/maven2</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>

  <pluginrepositories>
    <pluginrepository>
      <id>central</id>
      <name>Maven Plugin Repository</name>
      <url>http://repo1.maven.org/maven2</url>
      <layout>default</layout>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
      <releases>
        <updatepolicy>never</updatepolicy>
      </releases>
    </pluginrepository>
  </pluginrepositories> 

Чтобы переопределить центральный репозиторий своим внутренним репозиторием, вы должны определить репозиторий в файле настроек и / или POM, который использует идентификатор central. Обычно это должно быть определено как обычный репозиторий и репозиторий плагинов для обеспечения согласованности всего доступа. Например:

<repositories>
    <repository>
      <id>central</id>
      <name>Maven Repository Switchboard</name>
      <layout>default</layout>
      <url>http://repo.dev.bloomberg.com/content/groups/public</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>

  <pluginrepositories>
    <pluginrepository>
      <id>central</id>
      <name>Maven Plugin Repository</name>
      <url>http://repo.dev.bloomberg.com/content/groups/public</url>
      <layout>default</layout>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
      <releases>
        <updatepolicy>never</updatepolicy>
      </releases>
    </pluginrepository>
  </pluginrepositories> 

Ссылка по теме:Coderwall - предотвращение попытки доступа maven к своему центральному репозиторию

 Todd Owen13 сент. 2017 г., 02:58
Это для Maven 2. Для Maven 3 вам просто нужно предоставить свойство, как описано вmaven.apache.org/settings.html#Mirrors

Ваш ответ на вопрос