If it helps with the issues you are running into, in addition to using --settings to define the location of your settings, you can also set your local repository location with the maven.repo.local property:
> mvn -Dmaven.repo.local=/tmp/repository install ________________________________ From: Barrie Treloar <baerr...@gmail.com> To: Maven Users List <users@maven.apache.org> Sent: Tuesday, November 6, 2012 6:51 PM Subject: Re: .m2 location On Wed, Nov 7, 2012 at 5:54 AM, Java House <java4...@gmail.com> wrote: > Hello > > I need to define another location for the .m2 folder. > My problem is that we are having network home directories. As a result the > .m2 folder is placed automatically on the network drive which is never > available when you are offline. > In addition to that slow network conditions makes its access very slow. > > I am searching for days for a solution and as it appears several other > people on the net without success. > setting the MAVEN_OPTS to -Duser.home=c:\dev > does nothing. > > I have even tryed to start it with a bat file so that I set variables for > my home directory somewhere else but without any succes. > It seems as the location of the .m2 is hardcoded. > > Is there anyone who has solved the problem? > > Please help > http://lmgtfy.com/?q=maven+new+.m2+location The very first link http://maven.apache.org/settings.html shows you how to set where the localRepository. Since you also want your settings.xml file to be available offline you will need to specify that to maven too. mvn -h shows you the options, you want --settings option Unfortunately you can't set that in MAVEN_OPTS as the mvn.bat file passes those options to the java executable. @REM Start MAVEN2 :runm2 set CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher %MAVEN_JAVA_EXE% %MAVEN_OPTS% -classpath %CLASSWORLDS_JAR% "-Dclassworlds.conf=%M2_HOME%\bin\m2.conf" "-Dmaven.home=%M2_HOME%" %CLASSWORLDS_LAUNCHER% %MAVEN_CMD_LINE_ARGS% if ERRORLEVEL 1 goto error goto end Your choices are: * hack the bat file for all developers * use doskey mvn=mvn.bat --settings C:\settings.xml (no idea how you get this to be made permanent) * stop using network drives for local user directories