Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

11/27/2016

HowtoinstallMavenonMacOSX

HowtoinstallMavenonMacOSX
Bymkyong(https://www.mkyong.com/author/mkyong/)|July16,2012|Updated:November5,2013|Viewed:176,989times+1,165pv/w

SinceLion10.7.110.6.8MacOSxSnowLeopard(correctmeifwrong),MacOSXcomeswithApacheMaven3builtin,andcanbelocatedat
/usr/share/maven

1.MavenBuiltIn
ToverifytheMaveninstallation,interminal,issuethecommand mvnversion .
$mvnversion
ApacheMaven3.0.3(r1075438;2011030101:31:09+0800)
Mavenhome:/usr/share/maven
Javaversion:1.6.0_33,vendor:AppleInc.
Javahome:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Defaultlocale:en_US,platformencoding:MacRoman
OSname:"macosx",version:"10.7.4",arch:"x86_64",family:"mac"

1.1WhereisMaveninstalled?
Aquickcheckwith whereis command:
$whereismvn
/usr/bin/mvn

$cd/usr/bin
$$lsls|grepmvn
8lrwxrxrx1rootwheel24May2315:57mvn>/usr/share/maven/bin/mvn

Bydefault,Mavenisinstalledat /usr/share/maven .Noconfigurationisneeded.

2.InstallMavenManually
AftertheupgradeofMacOSXMavericks,Mavenwasremoved(noideawhy).So,Youhavetoinstallitmanually.
2.1DownloadMaven
DownloadtheMaven(http://maven.apache.org/download.cgi),forexample apachemaven3.1.1bin.tar.gz .Extractsit,
tarxvfapachemaven3.1.1bin.tar.gz
$pwd
/Users/mkyong/apachemaven3.1.1

2.2SetMavencommandinenvironmentvariable.
Update ~/.bash_profile createthisfileifdoesntexist.
$vim~/.bash_profile

~/.bash_profile

https://www.mkyong.com/maven/installmavenonmacosx/

1/7

11/27/2016

HowtoinstallMavenonMacOSX

exportM2_HOME=/Users/mkyong/apachemaven3.1.1
exportPATH=$PATH:$M2_HOME/bin

Restarttheterminal.Testit.
$mvnversion
ApacheMaven3.1.1(0728685237757ffbf44136acec0402957f723d9a;2013091723:22:22+0800)
Mavenhome:/Users/mkyong/apachemaven3.1.1
Javaversion:1.7.0_05,vendor:OracleCorporation
Javahome:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre
Defaultlocale:en_US,platformencoding:UTF8
OSname:"macosx",version:"10.9",arch:"x86_64",family:"mac"

Powerful Continuous
Integration Repository! Get a
Free 30 Day Trial

Artifactory - Binary Repo

jfrog.com

3.PostConfiguration
AcommonpostinstallationforMaven,changethelocalrepositorytoanotherlocation.
$sudovim/usr/share/maven/conf/settings.xml
$vim/usr/mkyong/maven/conf/settings.xml

settings.xml
<!localRepository
|Thepathtothelocalrepositorymavenwillusetostoreartifacts.
|
|Default:~/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
>
<localRepository>/Users/mkyong//maven/repo/</localRepository>

Aboveexamplechangedthedefaultrepositoryfrom ~/.m2/repository to /Users/mkyong//maven/repo/ .

References
1.ApacheMaven(http://maven.apache.org/)
2.SetenvironmentvariablesonMacOSX(http://stackoverflow.com/questions/7501678/setenvironmentvariablesonmacosxlion)
Tags: mac(https://www.mkyong.com/tag/mac/) maven(https://www.mkyong.com/tag/maven/)

Are You an Expert on Your


Android Factoids?

Question

1/10

Your score

Android's logo character is


aectionately and uno cially referred
to as "Bugdroid" by Google

TRUE
1

FALSE

10

Sharethisarticleon
Twitter(https://twitter.com/intent/tweet?text=HowtoinstallMavenonMacOSX&url=https://www.mkyong.com/maven/installmavenonmac
https://www.mkyong.com/maven/installmavenonmacosx/

2/7

11/27/2016

HowtoinstallMavenonMacOSX

Twitter(https://twitter.com/intent/tweet?text=HowtoinstallMavenonMacOSX&url=https://www.mkyong.com/maven/installmavenonmac
osx/&via=mkyong) Facebook(https://www.facebook.com/sharer/sharer.php?u=https://www.mkyong.com/maven/installmavenonmac
osx/)
Google+(https://plus.google.com/share?url=https://www.mkyong.com/maven/installmavenonmacosx/)

RelatedPosts
57k

Maven,JAVA_HOMEisnotdefinedcorrectlyonMacOSX(/java/mavenjava_homeisnotdefinedcorrectlyonmacosx/)

25k

HowtodisplayMavenplugingoalsandparameters(/maven/howtodisplaymavenplugingoalsandparameters/)

13k

TomcatdeployMavenprojectweb.xmltoawrongfolderinEclipse(/maven/tomcatdeploymavenprojectwebxmltoawrongfolderineclipse/)

49k

HowtochangeMavenresourcesfolderlocation?(/maven/howtochangemavenresourcesfolderlocation/)

291k

HowtoaddOracleJDBCdriverinyourMavenlocalrepository(/maven/howtoaddoraclejdbcdriverinyourmavenlocalrepository/)

9k

EclipsecodeassistinMavenpom.xml(/maven/eclipsecodeassistinmavenpomxml/)

82k

HowtocreateamanifestfilewithMaven(/maven/howtocreateamanifestfilewithmaven/)

7k

MavenGetsourcecodeforJar(/maven/mavengetsourcecodeforjar/)

2k

GAE+PythonhelloworldonMacOSX(/googleappengine/gaepythonhelloworldonmacosx/)

6k

Howtoaccesswebserver8080inMacOSX(/mac/howtoaccesswebserver8080inmacosx/)

MavenTutorial

HowtoinstallMavenon
Windows

HowtocreateaJavaproject
withMaven

Maven,JAVA_HOMEisnot
definedcorrectlyonMa...

HowtoApacheAntonMacOS
X

HowtoaddOracleJDBCdriver
inyourMavenloc...

HowtocreateaWeb
ApplicationProjectwithMaven

HowtoinstallMavenon
Ubuntu

AbouttheAuthor
mkyong
FounderofMkyong.com(http://mkyong.com),loveJavaandopensourcestuff.FollowhimonTwitter(https://twitter.com/mkyong),or
befriendhimonFacebook(http://www.facebook.com/java.tutorial)orGooglePlus
(https://plus.google.com/110948163568945735692?rel=author).Ifyoulikemytutorials,considermakeadonationtothesecharities
(http://www.mkyong.com/blog/donatetocharity/).

PopularPosts
https://www.mkyong.com/maven/installmavenonmacosx/

3/7

11/27/2016

HowtoinstallMavenonMacOSX

PopularPosts
615k

SpringJdbcTemplateQueryingexamples(/spring/springjdbctemplatequeryingexamples/)
1m

HowtowritetofileinJavaBufferedWriter(/java/howtowritetofileinjavabufferedwriterexample/)
961k

JAXWSTutorial(/tutorials/jaxwstutorials/)
749k

JavaDateandCalendarexamples(/java/javadateandcalendarexamples/)
746k

Spring3MVChelloworldexample(/spring3/spring3mvchelloworldexample/)
886k

MavenTutorial(/tutorials/maventutorials/)
652k

Androidcustomdialogexample(/android/androidcustomdialogexample/)
1.2m

JAXRSTutorial(/tutorials/jaxrstutorials/)
676k

SpringMVChelloworldexample(/springmvc/springmvchelloworldexample/)
727k

JavaXMLTutorial(/tutorials/javaxmltutorials/)
599k

HowtogetcurrenttimestampsinJava(/java/howtogetcurrenttimestampsinjava/)
989k

SpringSecurityTutorial(/tutorials/springsecuritytutorials/)
727k

HowtoreadandparseCSVfileinJava(/java/howtoreadandparsecsvfileinjava/)
738k

HibernateQueryexamples(HQL)(/hibernate/hibernatequeryexampleshql/)
647k

SpringAutoWiringBeanswith@Autowiredannotation(/spring/springautowiringbeanswithautowiredannotation/)
705k

HowtocreateaWebApplicationProjectwithMaven(/maven/howtocreateawebapplicationprojectwithmaven/)
1.5m

HibernateTutorial(/tutorials/hibernatetutorials/)
1m

JSON.simpleexampleReadandwriteJSON(/java/jsonsimpleexamplereadandwritejson/)
728k

WhatisTomcatdefaultadministratorpassword?(/tomcat/tomcatdefaultadministratorpassword/)
996k

Javaobjectsortingexample(ComparableandComparator)(/java/javaobjectsortingexamplecomparableandcomparator/)

Comments
15Comments

Mkyong.com

Recommend 6

Share

Login

SortbyBest

Jointhediscussion
RichardClayton3yearsago

Strangely,MavenwasremovedinOSXMavericks(atleastaftertheupgradeit'snowheretobefound).I'mhavingtoinstallmanually(thankyoufortheoriginal
pathlocations!).
1

Reply Share
mkyong>RichardClayton3yearsago

Yes,afterupgradedmyMactoOSXMavericks,Mavenwasgone.IhavetoinstalltheMavenmanually,articleisupdatedaccordingly.Thanksforyour
comment.

Reply Share
Hagai>mkyong2yearsago

perhapsit'sworthmentioningbrewinstall:`brewinstallmaven`

Reply Share
https://www.mkyong.com/maven/installmavenonmacosx/

4/7

11/27/2016

HowtoinstallMavenonMacOSX

MilenaAngelova5monthsago

Perhaps,youhavetoadd'source~/.bash_profile'.Otherwiseisagoodarticle.

Reply Share
Churro6monthsago

Thankyou,itworked!

Reply Share
Jonoayearago

IwouldrecommendHomebrewforinstallingmavenitshouldalmostalwaysbetheinstallmethodofchoice.'$brewinstallmaven'

Reply Share
AnujNagpal2yearsago

Itriedthesamegettingthis
mvnv
Exceptioninthread"main"java.lang.UnsupportedClassVersionError:org/apache/maven/cli/MavenCli:Unsupportedmajor.minorversion51.0
atjava.lang.ClassLoader.defineClass1(NativeMethod)
atjava.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
atjava.lang.ClassLoader.defineClass(ClassLoader.java:621)
atjava.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
atjava.net.URLClassLoader.defineClass(URLClassLoader.java:283)
atjava.net.URLClassLoader.access$000(URLClassLoader.java:58)
atjava.net.URLClassLoader$1.run(URLClassLoader.java:197)
atjava.security.AccessController.doPrivileged(NativeMethod)
seemore

Reply Share
HumbertoMoura>AnujNagpalayearago

Justconfigurethe$JAVA_HOMEvariable.

Reply Share
Jos3yearsago

@Mayuresh
Checkouthttp://blog.frauklein.org/201...

Reply Share
Navreet3yearsago

Iamnotabletoeditthefilesettings.xml.Isearchedininternet.IfoundthatIshouldcopyitandcreateanotherfile.ButIdon'tknowhowtodothat.
Willtherebeanyproblemifidon'tchangethelocationofthelocalrepositorytoanotherlocation?

Reply Share
mkyong>Navreet3yearsago

Maybeyoudonnothavepermission,consultsyoursystemadmin.Thedefaultlocalrepositoryistotallyfine,justIdon'tlikethefolderstartwitha".".

Reply Share
Flavio4yearsago

HiMyFriend,
MAVENcamepreinstalledsinceversion10.6.8MacOSxSnowLeopard.
Cheers,
Flavio

Reply Share
mkyong>Flavio3yearsago

Thanksforyourinformation.

Reply Share
https://www.mkyong.com/maven/installmavenonmacosx/

5/7

11/27/2016

HowtoinstallMavenonMacOSX
Mayuresh4yearsago

HowdoIoverridedefaultmavenversionandmaketheOSpointtosomeotherversion(say2.2.1)?

Reply Share
ReinaldoBurgosAvila10monthsago

WhenItrietorunmvnfromantinaterminalIgetthismessage.
${env.M2_HOME}/bootdoesnotexist
Thisisthescript:
<targetname="clean"description="Deleteallgenerateddirectoriesandfiles">
<mvnmavenhome="${env.M2_HOME}"fork="true">
<argvalue="clean"/>
</mvn>
</target>
Thisismyconfigurationonmac:
$mvnversion
ApacheMaven3.3.9(bb52d8502b132ec0a5a3f4c09453c07478323dc520151110T17:41:47+01:00)
Mavenhome:/Users/xxxx/Developer/apachemaven3.3.9
Javaversion:1.8.0_66,vendor:OracleCorporation
Javahome:/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/jre
Defaultlocale:en_US,platformencoding:UTF8
OSname:"macosx",version:"10.11.2",arch:"x86_64",family:"mac"

Reply Share

ALSOONMKYONG.COM

JUnitHowtotestaList

Javafindclassfieldswithspecifieddatatype

1comment6monthsago

2comments7monthsago

Johnthanks

mkyongNiceStreamexample,thanks!

JavaStreamhasalreadybeenoperateduponorclosed

JavaHowtooverridesequalsandhashCode

1comment8monthsago

2comments8monthsago

CarolVerygoodarticle!

Subscribe d AddDisqustoyoursiteAddDisqusAdd

harshitrastogiThanksforsharing.

Privacy

https://www.mkyong.com/maven/installmavenonmacosx/

6/7

11/27/2016

HowtoinstallMavenonMacOSX

Mkyong
51,956likes

LikePage

SignUp

Bethefirstofyourfriendstolikethis

RisingPosts(100k500kpv)
+11.9k

Jackson2ConvertJavaObjectto/fromJSON(/java/jackson2convertjavaobjecttofromjson/)

https://www.mkyong.com/maven/installmavenonmacosx/

7/7

You might also like