Порты и протокол, используемые Maven для загрузки зависимостей в Eclipse?
Я работаю на предприятии с программистом Eclipse, и у меня есть проект, который отлично работает дома. Тем не менее, когда я пытаюсь скомпилировать pom.xml на работе, он говорит: "Ошибка передачи org.apache.maven" и "Тайм-аут соединения". Я думаю, это потому, что сетевой брандмауэр на предприятии очень ограничивает использование портов, возможно, блокируя доступ. Кто-нибудь знает, какие порты и протокол использует maven, чтобы настроить себя и выполнить установку? Могут ли эти порты быть изменены вручную?
Большое спасибо!
2 ответа
Решение
Чтобы изменить URL-порт, вы можете сделать что-то вроде этого в settings.xml
:
<repositories>
<repository>
<id>repoId</id>
<url>http://url:port/remains</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
И чтобы использовать прокси в Maven, вы также можете добавить изменить свой settings.xml
:
<settings>
.
.
<proxies>
<proxy>
<id>example-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>proxy.example.com</host>
<port>8080</port>
<username>proxyuser</username>
<password>somepassword</password>
<nonProxyHosts>www.google.com|*.example.com</nonProxyHosts>
</proxy>
</proxies>
.
.
</settings>
Адаптируйте по мере необходимости.
..\apache-maven-*.*.*\conf\settings.xml
зеркала добавить
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>