Maven实战基础可能遇到的问题及解决方法

Maven是基于IDE(如eclipse)的项目管理工具
m2eclipse是maven的插件,用于maven项目的新建,导入,运行等

一、安装maven(windows上)
        maven是基于IDE的,所以同时基于JDK,因此,首先要确保jdk的安装以及环境变量JAVA_HOME是否指向了正确的jdk目录。
    ①配置环境变量:我的电脑--属性--高级系统设置--环境变量--新建,变量名为M2_HOME,变量值为maven的安装目录,我的maven安装目录为 D:\apache-maven-3.3.9-bin ,单击‘确定’ ,在系统变量中找到变量Path,并在其末尾加上 %M2_HOME%\bin,注意与前面的内容用分号隔开,‘确定’配置完成。环境变量的配置正是能在cmd中输入一系列mvn命令并使之响应的原因。
②检查maven的安装情况。

    在cmd输入 d: 进入d盘,再输入 echo %M2_HOME% 回车,用来检查环境变量M2_HOME是否指向了正确的maven安装目录,
    继续输入 mvn -v 回车,用来检查windows是否能够找到正确的mvn执行脚本。

    运行结果:Maven实战基础可能遇到的问题及解决方法

二、安装m2eclipse
        在eclipse菜单栏中选择Help--Install New Software--Add,在name中输入m2e,在location中输入http://m2eclipse.sonatype.org/sites/m2e,单击ok,稍等片刻会出现如下状态:
Maven实战基础可能遇到的问题及解决方法

勾选这个选项,点击next,再选I accept the terms of the license agreements,单击finish,接下来等待eclipse下载这些模块,可能需要数分钟。安装完后,重启eclipse,验证m2eclipse是否正确安装。在菜单栏中单击Help--about eclipse--installation details--installed software中是否有 Maven Integration for Eclipse(Required)这个选项。其次,检查eclipse此时是否支持创建maven项目,菜单栏中点击file--new--other,输入maven会有该显示
Maven实战基础可能遇到的问题及解决方法 
表示成功

此过程一般会雨大遇到如下问题:
重启eclipse后控制台报错:Eclipse is running in a JRE, but a JDK is required
Some Maven plugins may not work when importing projects or updating source folders
解决方法:
首先,在window-prefences-java-installed中勾选有关jdk这个选项(没有的话点击add,添加你的jdk安装目录即可)
Maven实战基础可能遇到的问题及解决方法

其次,在eclipse的安装目录下找到 eclipse.ini(可以用记事本打开),加入这两条 -vm和
D:\Java\jdk1.8.0_101\bin\javaw.exe,保存,重启eclipse即可。
Maven实战基础可能遇到的问题及解决方法

三、使用maven

        ①编写pom。maven的核心就是pom.xml,执行maven实际就是执行pom.xml
            首先在eclipse中建立一个java project 取名为hello-world,再在该目录下建立一个xml文件取名为pom.xml,其内容为
Maven实战基础可能遇到的问题及解决方法

Maven实战基础可能遇到的问题及解决方法

Maven实战基础可能遇到的问题及解决方法

②编写住代码
        Maven实战基础可能遇到的问题及解决方法
代码编写完后进行编译,在cmd下输入 d: 回车,cd workspace(进入你刚才所建立的hello-world的目录),回车,cd hello-world 回车,再输入编译命令mvn clean compile,结果为

Maven实战基础可能遇到的问题及解决方法

③编写测试代码
Maven实战基础可能遇到的问题及解决方法
        编写完后,进行测试,方法和上面编译一样,将最后一条命令改为mvn clean test
Maven实战基础可能遇到的问题及解决方法

编译和测试成功后显示为
Maven实战基础可能遇到的问题及解决方法

④打包和运行
其他命令和上面编译一样,将最后一条换为mvn clean package回车

再输入mvn clean install回车 ,将打包好的jar文件安装到本地仓库(c--用户--.m2--repository)中,以便于其他maven项目可以使用该jar