转自:https://www.cnblogs.com/lzx2509254166/p/7674455.html

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

多的不说,直接开始这章节的主要内容。

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

2.下载后直接解压,存放路径自己决定,我是放在C:\Program Files\Java路径下。

3.配置maven环境:我的电脑->属性->高级系统设置->新建环境变量:MAVEN_HOME , 变量值为刚解压的maven路径,我的是:C:\Program Files\Java\apache-maven-3.5.0。再在Path变量中加上:%MAVEN_HOME%\bin;

注意:配置Maven时,环境变量里面一定要存在JAVA_HOME,即要配置好JDk的环境。

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 时  即表明项目没问题!

到此本章结束!

maven 项目搭建的更多相关文章

  1. 从零开始搭建框架SSM+Redis+Mysql(二)之MAVEN项目搭建

    从零开始搭建框架SSM+Redis+Mysql(二)之MAVEN项目搭建 废话不说,直接撸步骤!!! 1.创建主项目:ncc-parent 选择maven创建项目,注意在创建项目中,packing选择 ...

  2. maven项目搭建步骤

    maven项目搭建步骤 班级:软件151           姓名:黄于霞 一.准备以下压缩包 1.JDK1.7 文件:jdk1.7.rar 2. eclipse-jee-mars-2 文件:32位系 ...

  3. [Eclipse的Maven项目搭建,仅为测试Maven功能]如何在Eclipse下搭建Maven项目

    [Eclipse的Maven项目搭建,仅为测试Maven功能]如何在Eclipse下搭建Maven项目   你可能需要了解以下才能更好的阅读以下: 在 Windows 中配置Maven: http:/ ...

  4. maven项目搭建

    一.Maven简介 Maven是基于Java平台的项目构建(mvn clean install).依赖管理(中央仓库,Nexus)和项目信息管理的项目管理工具. Maven是基于项目对象模型(POM) ...

  5. freemarker + spring mvc + spring + mybatis + mysql + maven项目搭建

    今天说说搭建项目,使用freemarker + spring mvc + spring + mybatis + mysql + maven搭建web项目. 先假设您已经配置好eclipse的maven ...

  6. Maven项目搭建(二):Maven搭建SSM框架

    上一章给大家讲解了如何使用Maven搭建web项目. 这次给大家介绍一下怎么使用Maven搭建SSM框架项目. 首先我们来看一下pom.xml的属性介绍: project: pom的xml根元素. p ...

  7. Maven项目搭建(三):Maven直接部署项目

    上一章给大家讲解了如何使用Maven搭建SSM框架项目.   这次给大家介绍一下怎么使用Maven直接部署项目.   Maven直接部署项目  1.新建系统变量CATALINA_HOME,值为:Tom ...

  8. Maven项目搭建-Eclipse版

    一.Maven简单介绍 Maven是基于Java平台的项目构建(mvn clean install).依赖管理(中央仓库,Nexus)和项目信息管理的项目管理工具. Maven是基于项目对象模型(PO ...

  9. 解决:springmvc maven 项目搭建完后没有src目录,而且maven导入很慢

    前言:在搭建springmvc maven项目中遇到的问题做总结,比如搭建后没有src,同时这里也解决了搭建后maven导入很慢的问题. 问题: 1.发现创建出来的maven项目没有src文件 ,而且 ...

  10. 搭建 maven 项目 搭建 maven web 项目及遇到 JDK 的问题

    临时起意搭建一个 maven web 项目.使用的servlet 3.0 及 1.8 JDK. maven 默认创建了一个JDK 1.5 版本的项目. 注意此处选择一下WAR包.不然在配置中配置的话会 ...

随机推荐

  1. setTimeout(call,0)作用

    setTimeout(call,0)作用  经常看到setTimeout延时0ms的javascript代码,感到很迷惑,难道延时0ms和不延时不是一个道理吗?后来通过查资料以及实验得出以下两个作用, ...

  2. 模拟退火SA刷题记录

    洛谷P1337 [JSOI2004]平衡点 / 吊打XXX 基本上是照着别人的代码写的,模拟退火为什么一定能找到答案呢...迷惑,,有时间搜一搜证明啥的 sa步骤:这个是要确定一个(xi,yi)使得函 ...

  3. 论文阅读笔记(四)【TIP2017】:Video-Based Pedestrian Re-Identification by Adaptive Spatio-Temporal Appearance Model

    Introduction (1)背景知识: ① 人脸识别是具有高可靠性的生物识别技术,但在低解析度(resolution)和姿态变化下效果很差. ② 步态(gait)是全身行为的生物识别特征,大部分步 ...

  4. 修复ThinkPHP导出excel数字过大时显示为科学记数法

    修复ThinkPHP导出excel数字过大时显示为科学记数法,这种显示对于查看的用户来说是及其不友好的.所以,我们要使其转化为正常的数字串! 我在google 的过程中,查了一些资料.其中 1).// ...

  5. 微服务读取不到config配置中心配置信息,Spring Boot无法找到PropertySource:找不到标签Could not locate PropertySource: label not found

    服务出现报这个错, o.s.c.c.c.ConfigServicePropertySourceLocator - Could not locate PropertySource: label not ...

  6. Codeforces Round #601 (Div. 2) D Feeding Chicken

    //为了连贯,采取一条路形式,从第一行开始 也就是s型 #include <bits/stdc++.h> using namespace std; ; char str[MAXN][MAX ...

  7. AI赋能抗疫!顶象入选“中关村第二批抗疫新技术新产品新服务清单”

    新型冠状病毒疫情仍未到达拐点,要打赢这场疫情攻坚战,不仅需要全国人民共同努力,还要使用科技的手段,用科学来守护大家的安全.对病毒的识别需要运用生物学技术进行基因测序,病患需要依靠医学能力进行救治.与此 ...

  8. 第一篇 网站基础知识 第5章 自己动手实现HTTP协议

    第5章 自己动手实现HTTP协议 我们知道HTTP协议是在应用层解析内容的,只需要按照它的报文的格式封装和解析数据就可以了,具体的传输还是使用的Socket,在第4章NioServer的基础上自己做一 ...

  9. thinkphp中简单的控制器使用

    1.在路由(route.php)中定义一条路由 Route::rule('new/:name/:id','index/News/read'); 2.在index下的controller控制器中新建一个 ...

  10. sql语句代码规范

    19年年底的时候领导一直强调代码规范化以前写代码的时候很随意后来越来越看自己写的代码难受逐渐的也像规范化走去,今天又学了一招记录分享一下 这张图就是以前写代码的时候正常情况很是杂乱无章 这张就是规范话 ...