Как использовать Maven вне сети компании?

1

Мой ~/.m2/settings.xml выглядит

<settings>

  <pluginGroups>
    <pluginGroup>org.inst.maven_inst_plugin</pluginGroup>
  </pluginGroups>
  <mirrors>
    <mirror>
      <id>local central mirror</id>
      <mirrorOf>central</mirrorOf>
     <url>http://maven.corp.org.com:9999/repository/public</url>
   </mirror>
   <mirror>
     <id>local codehaus snapshot mirror</id>
     <mirrorOf>codehaus</mirrorOf>
     <url>http://maven.corp.org.com:9999/proximity/repository/codehaus</url>
   </mirror>
   <mirror>
     <id>local codehaus mirror</id>
     <mirrorOf>codehaus snapshots</mirrorOf>
     <url>http://maven.corp.org.com:9999/proximity/repository/codehaus.snapshot</url>
   </mirror>
   <mirror>
     <id>local jboss mirror</id>
     <mirrorOf>jboss</mirrorOf>
     <url>http://maven.corp.org.com:9999/proximity/repository/jboss</url>
   </mirror>
   <mirror>
     <id>local maven2-repository.dev.java.net mirror</id>
     <mirrorOf>maven2-repository.dev.java.net</mirrorOf>
     <url>http://maven.corp.org.com:9999/repository/maven2-repository.dev.java.net</url>
   </mirror>
   <mirror>
     <id>local apache.snapshot mirror</id>
     <mirrorOf>apache.snapshot</mirrorOf>
     <url>http://maven.corp.org.com:9999/proximity/repository/apache.snapshot</url>
   </mirror>
   <mirror>
     <id>local maven-repository.dev.java.net mirror</id>
     <mirrorOf>maven-repository.dev.java.net</mirrorOf>
     <url>http://maven.corp.org.com:9999/repository/maven-repository.dev.java.net</url>
   </mirror>
   <mirror>
           <id> inhouse snapshot mirror</id>
           <mirrorOf>inhouse.snapshot</mirrorOf>
           <url>http://maven.corp.org.com:9999/repository/inhouse.snapshot</url>
   </mirror>
 </mirrors>
 <profiles>
 </profiles>
 <usePluginRegistry>true</usePluginRegistry>
</settings>

Это работает отлично, пока я нахожусь в компании или использую vpn.

Я пробовал идею и понял, что, поскольку я вышел из сети компаний, maven не смог скачать, он зависает

Downloading: http://maven.corp.org.com:9999/repository/public/org/codehaus/cargo/cargo-maven2-plugin/maven-metadata.xml  

Я пытаюсь настроить репозиторий в моем проекте pom.xml как

<repositories>
    <repository>
        <id>java.net</id>
        <url>https://maven.java.net/content/repositories/public/</url>
    </repository>
</repositories>

Но это не помогло

Вопрос
Как я могу попросить maven работать за пределами моей сети?

  • 0
    Это не похоже на проблему с Maven, похоже, что maven.corp.org.com просто не доступен для общественности. Если зависимости доступны для общего доступа, вы можете использовать другой общедоступный URL-адрес хранилища, но если они принадлежат вашей компании, вы ничего не сможете сделать. Почему вы хотите сделать это без VPN в любом случае?
  • 0
    Да, все зависимости доступны снаружи. поэтому я попытался установить <repository> но это все еще не работает
Теги:
maven
pom.xml

1 ответ

1

http://maven.corp.org.com:9999 будет вашим внутренним хранилищем Maven для хранения артефактов компании и выступать в качестве доверенного лица одобренным публичным репозиториям (что-то вроде Nexus или Artifactory). Ваша компания будет использовать внутренний прокси по ряду причин

  • Скорость загрузки
  • Защита IP/внутренней безопасности
  • Управление пользователями для контроля доступа к артефактам проекта
  • податливость
  • лицензирование

Я предполагаю, что прокси не является общедоступным. Вы можете пойти в общедоступную сеть и заменить свой settings.xml своим собственным указателем непосредственно на общедоступные репозитории и загрузить все, что в них, но ваш работодатель, вероятно, предпочтет, чтобы вы этого не сделали.

Если вам нужно получить доступ к репозиториям Maven из-за пределов офиса, я ожидаю, что вы должны использовать VPN.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню