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,即会出现结果。

    

配置Maven环境并创建简单的web项目步骤的更多相关文章

  1. Idea创建简单Java Web项目并部署Servlet

    1.打开Idea,创建JAVA Web项目 在WEB-INF目录下创建classes和lib文件夹 配置编译输出路径为刚才新建的classes文件夹 配置依赖jar包加载路径 添加tomcat ser ...

  2. Spring boot+ maven + thymeleaf + HTML 实现简单的web项目

    第一步: 创建一个SpringBoot应用 第二步: 创建一个实体,用来存储数据,在src/main/java/com/example/first下创建包entity , 在entity下创建Pers ...

  3. eclipse弃坑记第一篇之在idea上配置Tomcat环境并创建Javaweb项目的详细步骤原创

    IntelliJ IDEA是一款功能强大的开发工具,在代码自动提示.重构.J2EE支持.各类版本工具(如git.svn.github).maven等方面都有很好的应用. IntelliJ IDEA有免 ...

  4. Mac电脑下配置maven环境变量

    Mac电脑下配置maven环境变量 打开终端,使用 touch 命令创建 .bash_profile 文件 touch .bash_profile 编辑刚刚创建的文件 .bash_profile vi ...

  5. 从配置maven环境到maven项目的新建

    话不多说,直接入正题. 一.配置maven 环境 首先安装最新版支持javaee的eclipse.我这里下载的版本是eclipse-jee-mars-2-win32-x86_64的新版(我是2017年 ...

  6. 使用spring 4.0 + maven 构建超简单的web项目

    一.需求 使用spring去管理web项目,是目前非常流行的一种思路,本文将介绍使用maven+spring 4.0.2 来构建一个简单的web项目. 二.实现 1.新建一个maven项目,如下图所示 ...

  7. 配置maven环境

    第一步:安装maven,安装maven最简单,直接将maven的解压文件放入本地某目录下即可,无需手动安装 第二步:eclipse中导入maven项目后,会后错,或maven无法使用,则需要进行mav ...

  8. 导入maven工程并配置maven环境

    步骤一 : 选择 "Import"操作 有两个途径可以选择 "Import"操作; 1>"File"--> "Impo ...

  9. Mac下配置Maven环境变量

    Mac下配置Maven环境变量 1.先到Apache官网下载maven压缩包.下载地址:http://maven.apache.org/download.cgi 2.Maven是用Java开发的,所以 ...

随机推荐

  1. java调用sqlldr导入csv文件数据到临时表

    package cn.com.file;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File; ...

  2. BestCoder 2nd Anniversary

    A题 Oracle http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=703&pid=1001 大数相加: ...

  3. win10休眠选项在哪里设置?如何设置?

    本人以前安装的Win7也是碰到这个问题 http://www.jb51.net/os/win10/373383.html 查询.打开休眠命令 1.右键开始菜单,选择命令提示符(管理员) 或 win+R ...

  4. Scrum项目8.0

    目标:我们开始做每个需要细致的界面,比方说登陆,注册,游戏界面,难度选择 内容:登陆界面:登陆名,登陆密码,登陆按钮,以及优美的底图. 注册页面:名称,密码,登陆按钮,以及优美的底图. 游戏界面:难度 ...

  5. jQuery Live Query 插件

    http://www.cnblogs.com/sunjing/archive/2008/12/06/1349097.html 上篇日志里写到的那个问题其实有种更简单的解决办法,就是使用jquery的L ...

  6. svn: E155004 is already locked 解决方案

    在出错文件夹下(或整个工程项目),鼠标右键TortoiseSVN->Clean up. SVN错误:Attempted to lock an already-locked dir 1.出现这个问 ...

  7. iOS-Runtime知识点整理

    本文目录 1.Runtime简介 2.Runtime相关的头文件 3.技术点和应用场景 3_1.获取属性\成员变量列表 3_2.交换方法实现 3_3.类\对象的关联对象,假属性 3_4.动态添加方法, ...

  8. 堆排序 Heapsort

    Prime + Heap 简直神了 时间优化好多,顺便就把Heapsort给撸了一发 具体看图 Heapsort利用完全二叉树+大(小)顶锥的结构每次将锥定元素和锥最末尾的元素交换 同时大(小)顶锥元 ...

  9. MySQL Cluster搭建与测试

    MySQL Cluster是一个基于NDB Cluster存储引擎的完整的分布式数据库系统.不仅仅具有高可用性,而且可以自动切分数据,冗余数据等高级功能.和Oracle Real Cluster Ap ...

  10. JavaScript + PHP 实现刷新继续保持倒计时的按钮

    场景:发送一个验证码到手机,当验证码发出时,会提示隔 1 分钟之后可以再次发送.通常有这几种方式防止恶意请求,一是再次发送之前需要输入验证码,二是在指定的时间间隔之内不能再次发送. 有些网站在 1 分 ...