Я за брандмауэром, и lazybones не могут добраться до своего репозитория без прокси.Как установить прокси в lazybones?
Я искал источник и, похоже, не нашел ссылки на прокси-сервер, который, по-видимому, имеет значение.
Я за брандмауэром, и lazybones не могут добраться до своего репозитория без прокси.Как установить прокси в lazybones?
Я искал источник и, похоже, не нашел ссылки на прокси-сервер, который, по-видимому, имеет значение.
that Что вы ищете? В основном вам нужно добавить некоторые свойства в файл gradle.properties
.
Я использую Cygwin на Windows, и я изменил последнюю строку
~/.gvm/lazybones/current/bin/lazybones
сказать
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" "-Dhttp.proxyHost=127.0.0.1" "-Dhttp.proxyPort=8888" "-Dhttp.nonProxyHosts=localhost|127.0.0.1" uk.co.cacoethes.lazybones.LazybonesMain "[email protected]"
Пожалуйста, обратите внимание на кавычки опций. Он отлично работает с моей локальной установкой Fiddler.
Я не нашел лучшего способа включить поддержку прокси-сервера из-за того, как сценарий использует eval. Может быть, более опытный программист сценариев оболочки может придумать более элегантное решение.
Я был в состоянии выйти через прокси настройки параметров среды из
поднято JAVA_TOOL_OPTIONS: -Dhttp.proxyHost = 127.0.0.1 -Dhttp.proxyPort = 8080 -Dhttp.nonProxyHosts = "lmig.com "-Dhttps.proxyHost = 127.0.0.1 -Dhttps.proxyPort = 8080
К сожалению, моя среда требует аутентификации, поэтому я не мог предоставить полный прокси таким образом. Сначала я запускал «OWASP Zed Attach Proxy (ZAP)», который позволял мне запускать прокси-сервер на моем собственном компьютере (на порту 8080), который затем обеспечивал полную аутентификацию.
Это позволило затем запустить полную команду «lazybones list», которая извлекала содержимое репозиториев.
К сожалению, я не смог создать приложение из этих шаблонов, потому что bintray требовал логина (хотя анонимный логин сделал бы) и не мог бы получить дополнительный уровень аутентификации (я получил «Unauthorized» из bintray)
К сожалению, я никогда не видел этого комментария. Аутентифицированные прокси будут поддерживаться в версии 0.8.3. Извините, я просто не знал, что нужно сделать для их поддержки. Я думал, что это было автоматически, если вы добавите свойства http.proxyUser/Password. –
Поддержка была официально добавлена в версию 0.8.1 Lazybones, хотя и через общий механизм для добавления произвольных системных свойств в приложение в его файле конфигурации ~/.lazybones/config.groovy
.
Вы можете прочитать о деталях in the project README, но, в сущности, просто добавьте следующую строку в ваш config.groovy
файл:
systemProp {
http {
proxyHost = "localhost"
proxyPort = 8181
}
https {
proxyHost = "localhost"
proxyPort = 8181
}
}
Вы можете использовать префикс systemProp.
добавить любые системные свойства Лентяй, аналогично тому, как он работает в Gradle.
Для правильной работы этой конфигурации в Lazybones 0.8.1 используйте значение proxyPort имеет значение STRING ... Это фиксировано в 0.8.2, в соответствии с: https: // github.com/pledbrook/lazybones/pull/155 – eliocapelati
Как настроить аутентификацию пользователя? Я использую еще два прокси-сервера 'proxyUser' и 'proxyPassword' в config.groovy, но я все еще получаю ошибку 407. – ricardogobbo
Это анонимное редактирование, ожидающее ответа на этот вопрос, сделанный вами, но не вошедшее в систему? – dsolimano
Да, я добавил комментарий (но не был зарегистрирован), чтобы попытаться прояснить вопрос (и показать, что ответ ниже не отвечает на вопрос). –