Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

1.maven下载地址http://maven.apache.org/download.cgi

2.下载后直接解压,存放路径自己决定,我是放在D:\apache-maven-3.5.3路径下。

3.配置maven环境:我的电脑->属性->高级系统设置->高级->环境变量

下面说一下环境配置注意事项:

红色部分配置的环境变量只能是当前用户使用,绿色部分配置的环境变量是可以支持整个系统用户使用的,具体配置看个人。

下面正式配置环境变量:新建用户变量:MAVEN_HOME , 变量值为刚解压的maven路径,我的是:D:\apache-maven-3.5.3。再在系统变量(纯个人习惯)Path变量中加上:%MAVEN_HOME%\bin;

4.windows+r键输入cmd,打开dos命令,输入mvn -v 进行测试,如出现下图样,则配置成功。

5.Eclipse配置Maven。Window->Preferences->Maven->Installations->Add->Directory 选择刚解压的Maven的路径,点击Finish,然后将它选为默认

6.更改本地仓库的地址:conf/settings.xml------><localRepository>。在刚解压的maven中的conf/settings.xml中修改。加上 <localRepository>节点,其中路径自己决定。

7.回到Eclispe中,打开Window->Preferences->Maven->User Settings->Global Settings选择到上一步修改的那个settings.xml文件,点击OK即可。

到这里Maven配置完成。那么就来建一个Maven项目。第一次创建项目请保持网络畅通,建议是Maven项目一直保持网络连接

1.File->New->Maven Project,点击Next,然后在中间带有滚动条的面板中选择webapp,然后Next。groupId:公司域名反写+项目名,Artifact Id:项目名.点击Finsh即可。

第一次创建项目请耐心等待,因为要过程中要下载。建立好的项目结构如下:

建好的项目会报一把红x,别急,这是正常现象。你发现它的报错在index.jsp页面上,打开页面,鼠标移到报错处,The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,报了一个HttpServlet没有找到。所以这个时候,既然说报错是正常现象,那么怎么解决?

首先打开pom.xml,切换为下面菜单的pom.xml.这时你会发现pom.xml跟web.xml一点都不一样。别急,首先你打开浏览器,搜索maven点击进入搜索出来的第三个,即http://mvnrepository.com/,这个是什么呢?这就是maven的中央仓库。中央仓库就是我们找jar包的地方。在搜索框输入servlet进行搜索,点击进入搜索出来的第一个,然后你可以自己选择相应的版本,在copy它的代码,复制到pom.xml的<dependencies></dependencies>节点中,然后保存,它就会下载,等下载完成,报错就解决了。

报错解决了,那我们来了解一下Maven项目的结构。

最主要的是我们java代码要在哪里写,这时我们发现有个Java Resources的文件夹,打开后却只有一个src/main/resources的文件夹,这时候就需要进行一步操作了。点击项目鼠标右键->Build Path->Configure Build Path点击进入,在中间面板选择Source,将 Allow output folders for source folders 前面的勾去掉,点击Apply即可。然后我们就会发现多了两个文件夹。

那么这三个文件夹是干嘛的呢?src/main/java:Java 源文件    src/main/resources:Java 资源文件   src/test/java Java 测试文件.而页面则建在src/main/webapp下即可,在webapp/WEB-INF下你会发现熟悉的web.xml.

这个时候一个maven的项目就建好了,在把项目加入服务器时,最好就把项目测试一下:点击项目鼠标右键->Run As->Maven test 等待一会。当看到如下有BUILD SUCCESS 时  即表明项目没问题!

最新文章

  1. 7、IMS - DNS &amp; ENUM
  2. ue4 FPaths各目录
  3. c#-轮询算法
  4. 磕磕碰碰的Chrome之plugin开发
  5. Java——Image 图片合并
  6. Screen-后台运行
  7. python 内存泄露的诊断 - 独立思考 - ITeye技术网站
  8. 终于懂了:TControl.Perform是有返回值的,且看VCL框架如何利用消息的返回值(全部例子都在这里)——它的存在仅仅是为了方便复用消息的返回值
  9. Java I/O— 梳理各种“流”
  10. RH253读书笔记(6)-Lab 6 Implementing Web(HTTP) Services
  11. Mybatis 的分页条件查询语句编写
  12. poj 1254 Hansel and Grethel
  13. SpringBoot里mybatis查询结果为null的列不返回问题的解决方案
  14. vue——loading组件
  15. IOS 视频.图片上传服务器
  16. Centos7安装RabbitMQ解决Erlang依赖报错
  17. linux 文件管理操作入门
  18. 网段;IP;广播地址;子网掩码;
  19. JavaIO流(输入输出操作)
  20. MongoDB 性能优化

热门文章

  1. java8list排序
  2. JetBrain系列IDE提示Filesystem Case-Sensitivity Mismatch的解决
  3. [LVM]创建LVM卷
  4. Glog使用记录
  5. Asp.netMVC模型
  6. NGINX+PHP配置
  7. Java基础--面向对象编程2(封装)
  8. 帕斯卡(pascal)命名法:
  9. vs 开发 win32 程序,调出控制台窗口,方便调试
  10. [C++]类成员返回语句 return *this 的理解