Archive for the ‘Uncategorized’ Category

Configure Maven with Proxy Settings

I am well familiar with Maven concept and working in it for atleast a couple of years.With that confidence and experience i set it up on a Windows Machine. Actually it was my first try on a Windows machine.

After downloading and setting it up in System and Eclipse IDE , i found a weird issue which i never faced.

I could not be able to run “mvn install” or “mvn build” . The execution failed in the first level itself saying “Connection refused”.
“Connection refused ” what the hell is that ??

After a bit googling and some hints from my collegues i understood that some how my system is protected with a firewall or some network  access restirctions. That is the reason why maven can not be able to connect to a remote server.

In order to get rid of this situvation we need to use “Proxy Settings” with maven as well as Eclipse.

Yea , understood the problem space and got the solution . Its time to work it out and get it done.

I assume that you already installed and set up JAVA_HOME,MAVEN_HOME in Environment Variables. If not please follow these to install and configure Maven. Okies..Game begins..

Go to your Maven installation folder and you can see a “conf” folder as a first level directory. In that “conf” folder , you can see
a xml file named “settings.xml”.

Open the “settings.xml” file and locate the part where it specifies “<proxies> or “<proxy>”. It looks like

<proxies>
<!-- proxy
 | Specification for one proxy, to be used in
 connecting to the network.
 <proxy>
 <id>optional</id>
 <active>true</active>
 <protocol>http</protocol>
 <username>username</username>
 <password>password</password>
 <host>proxy</host>
 <port>port</port>
 <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
 </proxy>
 |-->
 </proxies>

By default this proxy setting is commented. Just un comment it and specify all these details.If you dont know your <host> and <port> , then just take your Internet Explorer –> Internet Options –> Connections –> LAN Settings.

Make the changes in “settings.xml” and save it.Yes..its done in Maven command prompt. Now you can be able to run maven commands  successfully in command prompt with “mvn”.

It does not mean that Maven is working with Eclipse IDE. We should do some thing here in Eclipse IDE to set Maven up.

I assume that you opened Eclipse IDE. Go to Windows –> Preferences –> Maven and select “User Settings”.

You can see a prompt asking for some “User Settings” file. Most probably such a file does not exists. The default location is “.m2” folder. Dont worry , you can create a new xml file with  the following settings.

<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">
 <localRepository/>
 <interactiveMode/>
 <usePluginRegistry/>
 <offline/>
 <pluginGroups/>
 <servers/>
 <mirrors/>
 <proxies>
 <proxy>
 <id>optional</id>
 <active>true</active>
 <protocol>http</protocol>
 <username>username</username>
 <password>password</password>
 <host>host</host>
 <port>port</port>
 <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
 </proxy>
 </proxies>
 <profiles/>
 <activeProfiles/>
 </settings>

Once the file is created then just Browse that file and set it in “User Settings” ( The path is mentioned above). Yea..Its done..

Now you can run Maven commands both in Command Promt as well as in Eclipse IDE. There will not be any connection refused issues any more.

Enjoy coding.. Enjoy Maven..