maven环境搭建及创建maven项目
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 时 即表明项目没问题!
maven环境搭建及创建maven项目的更多相关文章
- Java WEB开发环境搭建以及创建Maven Web项目
根据此链接博文学习配置: http://www.cnblogs.com/zyw-205520/p/4767633.html 1.JDK的安装 自行百度,(最好是jdk1.7版本的) 测试如下图,即完成 ...
- Ionic-wechat项目边开发边学(一):环境搭建和创建一个项目
之前学AngularJS,教程过了一遍觉得很简单,但真正写几个Demo就错误百出,一个小小的功能要折腾很久.所以这次学Ionic,准备以开发一个项目为切入点去学,那么问题来了,开发什么项目呢? 纠结了 ...
- vue3环境搭建以及创建简单项目。
1.环境准备,以下都是我的版本.自己在官网上面下载需要的版本. 尝试了Python3.7.3在创建vue3项目时出现问题. node.js10.16.0, python2.7.16, yarn1.16 ...
- maven 环境搭建
1.maven环境搭建 1)下载maven,http://maven.apache.org/download.cgi,到本地解压,然后配置环境变量 MAVEN_HOME:D:\software\apa ...
- Maven基础:Maven环境搭建及基本使用(1)
1. Maven环境搭建 1.1 Maven简介 1.2 Maven下载及环境设置 Maven下载地址:http://maven.apache.org/download.cgi 当前下载版本:apac ...
- SpringMVC+Hibernate 项目开发之一(Maven环境搭建)
Maven环境搭建网上一大堆文章,直接引用leiOOlei同学的了:http://www.cnblogs.com/leiOOlei/p/3359561.html Maven版本:apache-mave ...
- 菜鸟学自动化测试(八)----selenium 2.0环境搭建(基于maven)
菜鸟学自动化测试(八)----selenium 2.0环境搭建(基于maven) 2012-02-04 13:11 by 虫师, 11419 阅读, 5 评论, 收藏, 编辑 之前我就讲过一种方试来搭 ...
- 从零开始学Xamarin.Forms(二) 环境搭建、创建项目
原文:从零开始学Xamarin.Forms(二) 环境搭建.创建项目 一.环境搭建 Windows下环境搭建: 1.下载并安装jdk.Android SDK和NDK,当然还需要 VS2013 ...
- vue--1.环境搭建及创建项目
转自https://blog.csdn.net/junshangshui/article/details/80376489 一.环境搭建及创建项目 1.安装node.js,webpack 2.安装vu ...
随机推荐
- Python 目录指引
1.0 Python 基础整合 1.1 变量 1.2 数据类型 1.3 基础语法 1.4 文件操作 1.5 函数 1.6 生成器 1.7 迭代器 1.8 装饰器 1.9 字符集 2.0 Python ...
- APP 后台学习笔记
1.APP后台功能: 远程存储数据.消息中转 2.架构是业务驱动,可能随着开发进程而变化,没有最完美架构 3.架构不要满足追求技术新奇酷炫,而是结合具体业务使用合适的技术,否则会给运维带来很多不必要的 ...
- Redis的删除机制、持久化 主从
转: Redis的删除机制.持久化 主从 Redis的使用分两点: 性能如下图所示,我们在碰到需要执行耗时特别久,且结果不频繁变动的SQL,就特别适合将运行结果放入缓存.这样,后面的请求就去缓存中读取 ...
- java中getAttribute与getParameter方法的区别
知识点1:getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为object对象类型 例: r ...
- js实现点气球小游戏
二话不说直接贴代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- 【强大的PDF格式转换工具】Lighten PDF Converter OCR for Mac 6.2.0
[简介] Lighten PDF Converter OCR 是一款Mac上强大的PDF格式转换工具,可以将PDF文档快速批量的转换为Office (Word, Excel, PowerPoint), ...
- 2019年最大的Flag
2019年最大的Flag 今天是2019/1/15 我要立一个2019年的Flag:刻意的追求优秀>>>>>>>>>>>>勿以善 ...
- js javascript 简易随机值穿插加解密【原】
适用场景 本方法适用于需要对敏感信息进行加密传输,但加解密要求又不高的场景,因为是前台的javascript加解密,所以其实还是能通过js代码分析出原始值来的. 如果您对信息极其敏感, 比例登录密码这 ...
- HBase读写的几种方式(二)spark篇
1. HBase读写的方式概况 主要分为: 纯Java API读写HBase的方式: Spark读写HBase的方式: Flink读写HBase的方式: HBase通过Phoenix读写的方式: 第一 ...
- 光刻技术的原理和EUV光刻技术前景
本文转载自微信公众号 半导体技术天地, 链接 https://mp.weixin.qq.com/s/EEBkSQ_Yc8RYFO18VpO8ow