Как использовать новый репозиторий JBoss Maven из-за корпоративного брандмауэра? - PullRequest
7 голосов
/ 23 июня 2010

У меня есть зависимость от Hibernate 3.5.3, который доступен только для меня из нового JBoss Maven репозитория размещен на Sonatype 's Nexus и все URL-адреса защищены с помощью HTTPS.

Я могу получить доступ к этому хранилищу из-за корпоративного брандмауэра через веб-браузер.Но Maven не может разрешить артефакты.

В начале сборки я вижу следующее предупреждение:

[WARNING] Unable to get resource 'org.hibernate:hibernate-core:pom:3.5.3-Final' from repository jboss.org (https://repository.jboss.org/nexus/content/repositories/releases): Error transferring file: repository.jboss.org

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

<proxy>
    <id>http.proxy</id>
    <active>true</active>
    <protocol>http</protocol>
    <username>me</username>
    <password>private</password>
    <host>proxy.somecompany.com</password>
    <port>80</port>
    <nonProxyHosts>*.somecompany.com</nonProxyHosts>
 </proxy>
<proxy>
    <id>https.proxy</id>
    <active>true</active>
    <protocol>https</protocol>
    <username>me</username>
    <password>private</password>
    <host>proxy.somecompany.com</password>
    <port>80</port> <!-- tried 443 too -->
    <nonProxyHosts>*.somecompany.com</nonProxyHosts>
 </proxy>

Но это не работает для меня.

В моем файле pom.xml объявлена ​​следующая зависимость хранилища:

 <repository>
     <id>jboss.org</id>
     <name>JBoss Repository</name>
     <url>https://repository.jboss.org/nexus/content/repositories/releases</url>
 </repository>

Я вынужден использовать Maven 2.0.8, но я проверил, и он также не работает на Maven 2.2.1.

Ответы [ 4 ]

1 голос
/ 21 января 2011

Это было исправлено в последних версиях Maven (начиная с версии 3.0-alpha, не помню точную проблему #).Работает в 3.0.3-SNAPSHOT

1 голос
/ 02 июля 2010

Это действительно сводится к тому, что ваша компания сделала для настройки своего брандмауэра. Если брандмауэр требует NTLMv2-аутентификации, Maven не будет делать это в одиночку (он должен скоро сработать, но я безуспешно пробовал альфа версии 3).

Хотя это может быть не идеальное решение, которое вы ищете, я обнаружил, что лучшим вариантом для такого рода вещей является установка CNTLM и прокси-сервера локального хранилища в брандмауэре (например, * 1005). * Sonatype Nexus , Jfrog's Artifactory , или Apache Archiva .

CNTLM просто работает (TM). На установку и игру ушло около 15 минут, и с тех пор мне не приходилось об этом думать.

Я использовал Artifactory и Nexus, и они оба довольно сопоставимы. Я читал, что Artifactory поставляется с предустановленными большинством популярных сайтов Maven, поэтому вам, возможно, не придется возиться с ним слишком много. (Я определенно должен был добавить несколько сторонних репозиториев в Nexus). Вы можете получить хорошее сравнение их здесь .

Дополнительным преимуществом этого решения является то, что ваши сборки должны быть значительно быстрее (и ваша команда будет вам благодарна).

0 голосов
/ 12 июля 2010

Если NTLM является проблемой, и если вы используете Eclipse для своего проекта, вы можете попробовать запустить Eclipse со следующими параметрами.Я пробовал это однажды, когда у меня были проблемы с доступом к сайтам обновлений затмения из-за нашего прокси.

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient  
-Dhttp.proxyPort=8080  
-Dhttp.proxyHost=<Proxy Host Name>  
-Dhttp.proxyUser=<>  
-Dhttp.proxyPassword=<>  
-Dhttp.nonProxyHosts=localhost  

Источник: http://wiki.eclipse.org/ECF_Filetransfer_Support_for_NTLMv2_Proxies

0 голосов
/ 25 июня 2010

Привет, Мэтьюз, я просто пытался перейти по URL-адресу репозитория Jboss, который вы разместили здесь, с помощью браузера, и он выбросил мне пустую страницу.Небольшое прибегание к поиску в хранилище jboss дало мне этот URL.

http://repository.jboss.org/maven2/

Я думаю, это должно решить вашу проблему.Это просто вопрос неправильного URL репозитория.

Чтобы добавить, у репозитория есть версия ядра 3.5.1 спящего, а не 3.5.3. Думаю, это не должно быть проблемой для вас.

...