Of the dependencies that I specify in my pom.xml , those that use HTTP URLs are loaded, but those that use HTTPS URLs don't say:
SEVERE: Proxy authentication error: Credentials cannot be used for NTLM authentication: org.apache.maven.wagon.providers.http.httpclient.auth.UsernamePasswordCredentials
Here is the contents of settings.xml :
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <pluginGroups /> <proxies> <proxy> <id>proxy1</id> <active>true</active> <protocol>http</protocol> <host>proxy.mycompany.com</host> <port>6050</port> <username>domain\username</username> <password>password</password> <nonProxyHosts></nonProxyHosts> </proxy> <proxy> <id>proxy2</id> <active>true</active> <protocol>https</protocol> <host>proxy.mycompany.com</host> <port>6050</port> <username>domain\username</username> <password>password</password> <nonProxyHosts></nonProxyHosts> </proxy> </proxies> <servers> </servers> <mirrors> </mirrors> <profiles> <profile> <id>centralrepo</id> <repositories> <repository> <id>central</id> <url>http://central</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> <repository> <id>fortytwo</id> <name>fortytwo.net Maven repository</name> <url>http://fortytwo.net/maven2</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> <repository> <id>javanet</id> <name>java.net Maven repository</name> <url>http://download.java.net/maven/2</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> <repository> <id>scala-tools.org</id> <name>Scala-tools Maven2 Repository</name> <url>http://scala-tools.org/repo-releases</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <url>http://central</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> <pluginRepository> <id>scala-tools.org</id> <name>Scala-tools Maven2 Repository</name> <url>http://scala-tools.org/repo-releases</url> </pluginRepository> </pluginRepositories> </profile> </profiles> </settings>
I googled and found that people suggest using CNTLM. So, I installed CNTLM and edited the /etc/cntlm.conf file as follows:
#
When I try to verify CNTLM using sudo cntlm -v -I -M http://google.com , I get the following:
Reading PROXY auth response... HEAD: HTTP/1.1 407 Proxy Authorization Required . . . HEAD: HTTP/1.1 407 Proxy Authorization Required Credentials rejected
I am sure my credentials are correct as maven can load dependencies from HTTP urls.
About a month ago, my company changed its SSL certificates for the HTTPS proxy, and since then I get this error.
Reference!
source share