eclipse配置Maven环境

一、前言

      如今我们构建一个项目需要用到很多第三方的类库,如写一个使用spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。 
    以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,而这一项工作尤为艰难,少一个Jar包、多一个Jar包往往会报一些让人摸不着头脑的异常。而Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。总结起来,作用有:

  1. 在开发中,为了保证编译通过,我们会到处去寻找jar包,当编译通过了,运行的时候,却发现"ClassNotFoundException",我们想到的是,难道还差jar包?
  2. 每个Java项目的目录结构都没有一个统一的标准,配置文件到处都是,单元测试代码到底应该放在那里也没有一个权威的规范。
  3. 因此,我们就要用到Maven(使用Ant也可以,不过编写Ant的xml脚本比较麻烦)----一个项目管理工具
  4. Maven主要做了两件事:
  • 统一开发规范与工具
  • 统一管理jar包

    下面我们来对比一下,首先建立一个普通的Java工程,是这样的:

eclipse配置Maven环境

   这个我们都很熟悉,src下建包写代码,那么配置文件放在哪里?单元测试代码放在哪里?没有一个统一标准,更多时候都是开发者的*发挥,每个人有自己的风格,这并不十分适合团队协作。接下来,看一下使用maven构建一个普通Java项目之后的目录结构:

eclipse配置Maven环境

看到使用Maven构建的普通Java项目,对源代码、单元测试代码、资源乃至后续需要的文件都有专门的目录规划。

上面的最后有一个pom.xml,这是Maven的核心配置文件,pom称为Project Object Model(项目对象模型),它用于描述整个Maven项目,所以也称为Maven描述文件。

二、安装配置maven

      1、环境:

           1)windows 10系统;

           2)eclipse 2018;

          3) java version "1.8.0_144";

        2、下载maven

            我下载的maven3.6.0版的,根据你自己java版本去官网下载,我下的地址:http://maven.apache.org/download.cgi

        eclipse配置Maven环境 

      3、解压你在maven下载到的压缩包;

      4、安装maven在电脑上,配置环境变量;

                                                eclipse配置Maven环境

                 新建配置maven_home,注意maven_home的变量值是你maven的压缩包的解压地址。

                                                   eclipse配置Maven环境

                 配置完maven_home之后记得还需要修改path

                                                    eclipse配置Maven环境

           在path的变量值最后加上%MAVEN_HOME%\bin;但是在配置maven_home时,你得保证你的环境变量里面存在JAVA_HOME(配置jdk)。没有配置JAVA_HOME测试时会报错。做完这些后,你就可以测试你的maven有没有安装成功。打开cmd,输入mvn -v如果你出现的是:

            eclipse配置Maven环境

三、eclipse集成maven

       1、打开Eclipse点击window>prferences>Maven>installations

                        eclipse配置Maven环境

      2、点击Add...>添加maven解压地址>点击"finish"

                                 eclipse配置Maven环境 

    3、勾选刚刚设置好的,点击"apply"完成配置。

                           eclipse配置Maven环境 

         4、这个时候你就把maven装在你的Eclipse中了,但是我们知道,maven是一个方便我们管理jar包的工具,我们需要用到的jar包都是从maven的*仓库里下载的,但是我们不需要每次都需要去本地仓库里下载,当我们下载过一次之后就可以在我们的本地仓库中导入jar包,那么,怎么连接本地仓库呢?

       1)第一步:你首先需要找到你的maven解压文件夹,然后打开conf子文件夹,然后编辑settings.xml

       eclipse配置Maven环境

      2)第二步:下载仓库所需的jar包等资源

    按快捷键:win +R,输入cmd,在控制台输入:mvn help:system,会下载maven所需jar包资源。 

       3)第三步:回到eclipse中点击window再点击preferences 

                             eclipse配置Maven环境

                         完成!!!! 

 

四、eclipse中创建maven项目

     1、 File -> new -> Other -> next

                                   eclipse配置Maven环境

    2、选择默认的工程位置,创建工程,红色是创建普通的maven工程的。粉色是创建web工程的。

                             eclipse配置Maven环境 

     3、填写相关的groupId artifactId version等信息 ,点击完成就创建好了一个简单的maven工程。

                          eclipse配置Maven环境 

     4、项目代码结构 

                                                              eclipse配置Maven环境

             1)pom.xml:用于定义或者添加jar包的依赖

             2)src-main:用于存放java源文件

            3)src-test:用于存放测试用例。

           工程下还会出现target文件夹,这个是用来生成对应的class文件或发布的jar包。

    5、运行项目

       maven项目中pom.xml文件,右键 –> Run As – > 2 Maven build… —> Goals:后面的输入框中输入命令(去掉mvn) –> Run 

              eclipse配置Maven环境

    6、Eclipse中maven常用的命令

        1)Maven Build:

      这个命令用于编译Maven工程,执行命令后会在target文件夹中的classes中生成对应的class文件。使用Build的时候,会让你选此次build的目标goal,下附主要的goal选项:(左边这列是步骤名,同时也是phase的名字,右边是对应的goal):

       2)Maven Clean

       删除target文件夹,即删除生成的package包以及class等文件。

      3)Maven Test

      先自动进行编译,在运行所有的测试用例。

      4)Maven install

      发布生成对应的package包。