【发布时间】:2014-08-01 01:28:43
【问题描述】:
我的~/.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 在我公司的网络之外工作?
【问题讨论】:
-
这看起来根本不是 Maven 的问题,似乎 maven.corp.org.com 只是不可公开访问。如果依赖项对公众可用,您可以使用不同的公共存储库 URL,但如果它们归您的公司所有,则您无能为力。你为什么要在没有 VPN 的情况下这样做?
-
是的,所有依赖项都在外部可用。所以我尝试设置
<repository>但这仍然不起作用