代码改变世界

配置Maven环境并创建简单的web项目步骤

2016-11-29 22:21  elisa_0413  阅读(891)  评论(0编辑  收藏  举报

Maven的介绍

主要包含以下三个内容:

1、POM(Project Object Model):即An xml file(pom.xml);依赖管理、生命周期和插件的需要等都在pom.xml文件中完成;包含dependencies,developers,organization,licenses等信息。

2、Dependency Management(依赖管理):一个文件可能依赖很多jar包或者其他文件,或依赖的某个jar包还会依赖其他jar包,这样就会有太多的依赖文件,难以管理,所以需要通过Dependency Management来管理我们的依赖,我们只需将依赖在配置文件中进行配置即可。如下图所示:

每一个dependency是一个依赖项。以上配置的均是项目的直接依赖,间接依赖maven会自动帮我们载入,省去很多不必要的麻烦。

3、Coordinates坐标:通过Coordinates坐标,maven帮我们定位到maven仓库中的某一个产品,即我们依赖的文件;坐标的属性有groupId,artifactId,version,packaging,可以唯一标识一个包(默认为jar包)。

总结:我们可以通过pom.xml管理应用的所有依赖,包括直接依赖和传递依赖。

 

Maven的安装步骤:

1、在Maven官网下载Maven,完成安装

2、环境变量配置

    

    

3、在命令行中输入 mvn -version,显示如下图所示,即安装成功

  

 

Maven的配置

  定位到maven的安装目录下的conf目录下,找到settings.xml文件,将settings.xml拷贝至.m2路径下,并修改其中的内容

  需要修改的地方如下图:

  1、修改软件库的安装位置,不修改的话就会安装在默认位置

  

  2、maven的核心仓库为一个mirror,为降低中心仓库的负载,使用了UK的镜像

  

其中localRepository中配置的路径是maven所下载依赖包的路径。

 

用Maven创建项目

1、eclipse集成maven

     (1)下载eclipse(kepler,自带m2e):在百度页面中搜索eclipse kepler,找到Eclipse Kepler SR2 Packages|Packages,选择Kepler Package进行下载;

     (2)配置eclipse:eclipse->window->preference->Maven->Installations->Add(添加Maven的安装目录),User Settings->确保User Settings的路径是配置了mirror的settings.xml配置文件。

2、创建springMVC项目

     在命令行中输入如下命令:

     mvn archetype:generate -DgroupId=pers.elisa -DartifactId=springMVC -DarchetypeArtifactId=maven-archetype-webapp

     其中DgroupId代表组织和整个项目的唯一标志,比如说所有的Maven组件的groupId都是org.apache.maven;

     DartifactId代表具体项目的名称,它与DgroupId共同确定一个项目在maven repo中的位置;

     DarchetypeArtifactId代表创建应用的类型,这里是创建一个webapp项目。

     运行这个命令需要一段时间,只需耐心等待即可

3、Hello Spring MVC

    (1)将maven项目引入eclipse中,import->Maven->Existing Maven Projects->定位至上述创建的webapp目录下,导入项目,导入完成后需要查看项目的buildPath是否完善,若不完善添加即可。

    (2)修改pom.xml文件

           1)格式化pom.xml文件,即将除pom.xml文件属性以外的东西全部删除,然后添加自己需要的东西即可。

           pom.xml文件属性有:groupId(组织标识),artifactId(项目名称),version,packaging(打包格式)

           2)可以加入一些变量,替代一些我们用到的依赖软件包的版本,如下图所示:

          

               也可加入依赖管理,管理加载的依赖的版本

                

                 加入项目依赖的软件包

                  <dependencies>

        <dependency></dependency>

                  </dependencies>

                 

           加入插件,jetty作为内嵌服务器启动项目

                 

  (3)配置web.xml

                

      创建mvc-dispatcher-servlet.xml配置文件,并配置如下项

              

      其中,加深颜色的那一行作用是使mvc启用基于annotation的handlerMapping.

             在WEB-INF下创建jsps文件夹。

 (4)创建HelloMVCController类

          

    其中home代表home.jsp,在jsps文件夹下创建  home.jsp文件,并在浏览器中输入http://localhost:8080/hello/mvc,即会出现结果。