Свойство Maven User-Agent и плагинRepository

Что я хочу

Чтобы получить это руководство для работы
http://blog.bigpixel.ro/2012/07/building-cc-applications-with-maven/

Ошибка

Я сталкиваюсь с проблемами с кодом ошибки HTTP 500, который выглядит следующим образом:

[ERROR]     Unresolveable build extension: Plugin org.apache.maven.plugins:maven-nar-plugin:2.1-SNAPSHOT or one of its dependencies could not be resolved: Failed to collect dependencies for org.apache.maven.plugins:maven-nar-plugin:jar:2.1-SNAPSHOT (): Failed to read artifact descriptor for org.apache.maven.plugins:maven-nar-plugin:jar:2.1-SNAPSHOT: Could not transfer artifact org.apache.maven.plugins:maven-nar-plugin:pom:2.1-SNAPSHOT from/to Duns maven snapshot (http://duns.github.com/maven-snapshots/): Failed to transfer file: http://duns.github.com/maven-snapshots/org/apache/maven/plugins/maven-nar-plugin/2.1-SNAPSHOT/maven-nar-plugin-2.1-SNAPSHOT.pom. Return code is: 500, ReasonPhrase:( The request was rejected by the HTTP filter. Contact your Forefront TMG administrator.  ). -> [Help 2]

Что я пробовал

Я начал с урока «Начало работы за 5 минут». Это не прошло гладко, так как я столкнулся с ошибкой 500 HTTP из-за приоритетности, реализованной в моей текущей сети. Мне удалось обойти это, установив свойство строки User Agent в моем файле settings.xml.

<servers>
<server>
<id>central</id>
<configuration>
<httpHeaders>
<property>
<name>User-Agent</name>
<value>Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.8.36217; WOW64; en-US)</value>
</property>
</httpHeaders>
</configuration>
</server>
</servers>

Это сработало, и я смог заставить Maven работать на Java-проектах.

Я бы подумал, что это конец HTTP 500 ошибок, но я все равно получаю их всякий раз, когда пытаюсь извлечь плагины из нового pluginRepository.

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

Есть ли в maven что-то, что не учитывает указанную мной строку User-Agent? Почему это работает для 5-минутного урока maven, а не для чего-то еще?

Любая помощь будет принята с благодарностью. Спасибо!

0

Решение

Догадаться.

Оказывается, мне нужно было сделать еще одну запись сервера для каждого из репозиториев плагинов, для которых я хотел, чтобы maven использовал пользовательскую строку User-Agent, указав идентификатор тега pluginRepository в тегах.

Теперь, если бы был какой-то способ применить строку user-agent ко всем будущим определенным плагинам репозиториев

edit: После этого я не смог найти способ в maven применить строку user-agent ко всем конфигурациям плагина. Я придумал обходной путь, включающий Squid в качестве прокси-сервера, который заменяет свойство User-Agent в исходящих http-запросах настраиваемым и настраивает maven для использования этого прокси-сервера. Работает отлично.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]