您的位置:首页 > 编程语言 > Java开发

Maven(一)——安装(包括Eclipse的Maven插件)

2016-07-18 11:45 495 查看
注意:我的eclipse用的是最新一版的ADT,去年google就停止对ADT的支持了,现在大部分公司都已经转用Android Studio了。

1、首先到Maven官网下载Maven,window下下载 "Binary zip" 即可



2、注意:官网有注明了,没安装JDK环境的必须要先安装JDK



3、通过Help -> About Eclipse可以查看到eclipse的版本



安装完成后,eclipse会要求你确定重启,重启之后Help菜单就多了一项“Ecplise Marketplace”了。



4、Eclipse安装Marketplace插件,菜单栏Help -> Install New Software。插件地址为 http://download.eclipse.org/mpc/juno/ (这里使用Eclipse indigo版本,根据你的Eclipse版本替换URL中的juno字符串,注意首字母是小写的)

(1)另外Eclipse中各个版本的名称见下面:

Eclipse自3.1开始使用木星的卫星作为版本名,例如:

木卫一:伊奥 lo

木卫二:欧罗巴 Europa

木卫三:伽倪墨得斯 Ganymede

木卫四:卡利斯托 Callisto

....

Eclipse 3.1 版本代号 IO 【木卫1,伊奥】  

Eclipse 3.2 版本代号 Callisto 【木卫四,卡里斯托 】

Eclipse 3.3 版本代号 Eruopa 【木卫二,欧罗巴 】  

Eclipse 3.4 版本代号 Ganymede 【木卫三,盖尼米德 】  

Eclipse 3.5 版本代号 Galileo 【伽利略】  

Eclipse 3.6 版本代号 Helios 【太阳神】 

Eclipse 3.7 版本代号 Indigo 【靛青】

貌似没有Eclipse 4.1,官网上没看到下载链接~~

Eclipse 4.2 版本代号 Juno  【婚神星】

Eclipse 4.3 版本代号 Kepler  【开普勒】

....

(2)网页登陆http://download.eclipse.org/mpc/,可以查看到相应的mpc版本信息。



(3)安装MPC(Marketplace Client)



4、解压apache-maven到相应的目录下,并设置相应的环境变量

(1)设置maven环境变量,设置成功后打印如下:

      ①设置MAVEN_HOME为apache-maven存放目录

      ②在path中加入maven的bin目录:%MAVEN_HOME%\bin



(2)如果JDK环境未配置,会报如下错误



解决方法:http://www.myexception.cn/java-other/172921.html

      ①右键打开我的电脑->属性->高级->环境变量

      ②新建系统变量JAVA_HOME和CLASSPATH

          变量名(N):JAVA_HOME 

          变量值(V):C:\Program Files\Java\jdk1.7.0

          变量名(N):CLASSPATH 

          变量值(V):.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

      ③选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把jdk安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角英文的分号和已有的路径进行分隔。 

          变量名(N):Path 

          变量值(V):%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

java环境变量设置目的: 

     ①JAVA_HOME

          为了方便引用,例如你jdk安装在C:\Program Files\Java\jdk1.7.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串; 

          归一原则, 当你jdk路径需要改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则你就要更改任何用绝对路径引用jdk目录的文档, 要是万一你没改全,某个程序找不到jdk, 后果就可能是程序崩溃; 

          第三方软件会引用约定好的JAVA_HOME变量, 才能够正常使用该软件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用, 很可能就是JAVA_HOME设置不对造成的; 

     ②CLASSPATH

          设置CLASSPATH的目的是为了程序能找到相应的".class"文件, 举个例子: 编译一个JAVA程序---A.java, 会得到一个A.class的类文件,在当前目录下执行java A, 将会得到相应的结果(前提是已经设置

CLASSPATH为"."). 现在, 把A.class移到别的目录下(例如:"e:\"), 执行java A, 将会抛出java.lang.NoClassDefFoundError异常,原因就是找不到.class文件, 现在你把CLASSPATH增加为:".;e:\"再运行java A, 结果一切正常, java命令通过CLASSPATH找到了.class文件! 

     ③PATH

          你想在任何时候都使用%JAVA_HOME%\bin\java 等来执行java命令吗, 当然不会, 于是, 你可以选择把 %JAVA_HOME%\bin添加到PATH路径下, 这样, 我们在任何路径下就可以仅用java来执行命令了.(当你在命令提示符窗口输入你个代码时,操作系统会在当前目录和PATH变量目录里查找相应的应用程序, 并且执行. 

5、打开Eclipse Marketplace,搜索maven,定位到 “Maven Integration for Eclipse” 点击安装即可



因为marketplace默认会给你提供最新版的插件,然而adt已经很久不更新了,所以这时候会报错



问题是原因是Maven版本太高了,而eclipse版本太低,二者不兼容。所以需要找个低版本的maven。所以这里只能通过手动离线下载并安装了。

下载地址 http://http://download.eclipse.org/technology/m2e/milestones/


回到我们一开始安装软件的方法 Help -> Install New Software



安装成功后可以在Window -> Show View -> Other 中看到Maven选项,并且New -> Project 中也出现了Maven的声影。





6、安装成功后,需要让eclipse中的maven重新定位到window上安装的maven目录。位置:Window -> Preference -> Maven -> Installation -> Selection the installation used to launch maven -> Add



另外,User Settings 里面的路径也要换成本地maven的路径



另外,如果要修改 Maven 的本地仓库地址,可以修改apache-maven/conf/settings.xml,将<localResponsitory>标签的内容修改为相应的地址。



以上就是Mavan的所有安装步骤了。

注意:maven对jdk的版本也是有要求的,不符合的jdk版本会导致符号未发现,或者找不到某个方法等错误

诸如

Exception in thread "pool-2-thread-1" [INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:java.lang.NoClassDefFoundError: org/eclipse/aether/spi/connector/Transfer$State
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:608)
at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.eclipse.aether.spi.connector.Transfer$State
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
[INFO]
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
... 5 more


查询网址如下 http://maven.apache.org/docs/history.html


另外,在环境变量中更改了mvn的版本之后,需要重启命令行更改才会生效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: