-
Notifications
You must be signed in to change notification settings - Fork 1.6k
HTTP Proxies
joelittlejohn edited this page Mar 28, 2013
·
16 revisions
If you are using Leiningen 2.x behind an HTTP proxy you need to set
the http_proxy
environment variable before launching Leiningen.
In Linux/Unix put this in ~/.profile
:
http_proxy=http://username:password@proxy:port
https_proxy=http://username:password@proxy:port
Or in Windows:
http_proxy=http://username:password@proxy:port
https_proxy=http://username:password@proxy:port
To supply a list of hosts for which Lein should bypass the configured proxy, set the http_no_proxy
environment variable:
http_no_proxy="*.example1.com|*.example2.com|*.example3.com"
Leiningen uses clj-http which is built on the Apache HttpComponents Client. This means that to set non-proxy hosts you're required to use the Java format, and Lein is unable to use the value/format found in the standard NO_PROXY
environment variable.
For unexpected behaviours could be useful to check the get-proxy-settings function on http://github.com/technomancy/leiningen/blob/master/leiningen-core/src/leiningen/core/classpath.clj#L86