Мой ~/.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 работать за пределами моей сети?
http://maven.corp.org.com:9999
будет вашим внутренним хранилищем Maven для хранения артефактов компании и выступать в качестве доверенного лица одобренным публичным репозиториям (что-то вроде Nexus или Artifactory). Ваша компания будет использовать внутренний прокси по ряду причин
Я предполагаю, что прокси не является общедоступным. Вы можете пойти в общедоступную сеть и заменить свой settings.xml
своим собственным указателем непосредственно на общедоступные репозитории и загрузить все, что в них, но ваш работодатель, вероятно, предпочтет, чтобы вы этого не сделали.
Если вам нужно получить доступ к репозиториям Maven из-за пределов офиса, я ожидаю, что вы должны использовать VPN.
<repository>
но это все еще не работает