MAVEN_day02快速入门
一、MAVEN工程目录结构

二、怎么在Eclipse中集成M2E插件(工欲善其事必先利其器)有一些准备工作
1.修改自己下载的MAVEN

2.设置本地仓库

三、构建MAVEN工程
1.选择“MAVEN Project”

2.勾选“create a simple project”如果不勾选的话会缺少目录结构

3.根据提示填写项目名

四、处理错误问题(按顺序处理)
1.首先会出现红色拆好问题,是因为缺少web.xml文件。在webapp中添加WEB-INF文件夹,在往文件夹添加web.xml文件。(易错)若是从其他项目直接拷贝会出现web.xml报名,原因是从其他项目拷贝会多出如下代码,只需删除重复 xmlns=http://java.sun.com/xml/ns/javaee 即可,若是手动创建不会出现问题。


2.处理jdk版本过低问题(会使用1.5)我这里是使用1.8版本 只要在pom.xml的<project>内添加如下代码即可解决。

<build>
<!-- 配置了很多插件 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
3.若是保存后还是显示1.5就要手动更新了,(更新很简单)

4.还是不行的话,用这种方法

5.经过这几步骤就好了。看

四、编写代码(入门)
1.创建一个servlet(和以往写代码一样了)

2.但是还会出现如下问题(这是学MAVEN必经理的问题,淡定),原因是没有对应的servlet-api.jar包等等。只需要添加如下代码

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency> </dependencies>

五、启动项目(TMD 终于经历这些步骤可以启动了)
1.右键点击>>"项目">>"run as" >> Maven build... 在Goals中输入“tomcat:run” >>点击run运行.

2.常见错误来了,遇到如下问题,重新安装jdk或者是你选择了和你安装版本不一致,如你安装的是jdk1.8而在pom.xml文件中写的是1.7
还有可能是这个问题

或者选择“build path” 改成1.8(你安装的版本)
六、创建本地仓库索引(缓存)
打开MAVEN视图>>"window " >>“show View” >> "other" >> "MAVEN Resposity"


七、添加所要的jar依赖(以struts-core.xxx.jar为例)
1.添加所需依赖

2.添加servlet-api、和jsp-api依赖,并且score为provided



八、依赖范围(对jar包依赖)
Compile 编译时需要,测试时需要,运行时需要,打包需要 例如:strut-core.jar各个阶段
provided 编译时需要,测试时需要,运行不需要,打包不需要 例如 servlet-api.jar
test 只需要在测试阶段,其他阶段都不需要 例如:junit.ar
runtime 编译时不需要,测试需要,运行时需要,打包需要 例如:数据驱动包
九、修改Tomcat版本、
选择“add plugin”

是不是有点多,但是你已经入门了
MAVEN_day02快速入门的更多相关文章
- Web Api 入门实战 (快速入门+工具使用+不依赖IIS)
平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html 屁话我也就不多说了,什么简介的也省了,直接简单概括+demo ...
- SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)
SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=>提升,5个Demo贯彻全篇,感兴趣的玩才是真的学) 官方demo:http://www.asp.net/si ...
- 前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)
今天给大家道个歉,没有及时更新MongoDB快速入门的下篇,最近有点小忙,在此向博友们致歉.下面我将简单地说一下mongdb的一些基本命令以及我们日常开发过程中的一些问题.mongodb可以为我们提供 ...
- 【第三篇】ASP.NET MVC快速入门之安全策略(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- Mybatis框架 的快速入门
MyBatis 简介 什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果 ...
- grunt快速入门
快速入门 Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器. Grunt 0.4.x 必须配合Node.js >= 0.8.0版本使用.:奇数版本 ...
- 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 【第四篇】ASP.NET MVC快速入门之完整示例(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
随机推荐
- zabbix之微信告警(python版):微信个人报警,微信企业号告警脚本
微信个人告警脚本 微信个人告警:使用个人微信,发送到微信群组,微信好友 两个脚本执行: 1)能连接网络2)先执行server.py,扫描登录微信,登录之后没有报错,打开新终端查看端口是否起来了3)在z ...
- 开源文件服务器file-service介绍
file-service 一个基于ASP.NET Core的可伸缩.通用的文件服务器. 通常后端项目可能会有头像.图片.音频.视频等上传/下载需求,这些需求都可以抽象为文件服务. 功能特点 支持Lin ...
- jquery.cookie.js写入的值没有定义
这个是插件的基本语法,你写的没错,错就错在你肯定是在本地测试的,cookie是基于域名来储存的.意思您要放到测试服务器上或者本地localhost服务器上才会生效.cookie具有不同域名下储存不可共 ...
- 如何使用maven优雅地管理项目版本号
原文: https://blog.csdn.net/TeleDCOS/article/details/79853782
- Hadoop相关基础知识
因为个人对这块的知识也不熟悉,所以大多内容来源于网络. 1. Hadoop项目框架 2. Hadoop Hadoop是一个由Apache基金会所开发的分布式系统基础架构. 用户可以 ...
- hive建表报错:Specified key was too long; max key length is 767 bytes,hadoophive
情况描述 Hive建表时报错,元数据存储在mysql中. 报错信息 如下: FAILED: Execution Error, bytes com.mysql.jdbc.exceptions.jdbc4 ...
- Android Studio Gradle Build Running 加速
加速效果
- Git:git diff 命令详解
工作目录 vs 暂存区 $ git diff <filename> 意义:查看文件在工作目录与暂存区的差别.如果还没 add 进暂存区,则查看文件自身修改前后的差别.也可查看和另一分支的区 ...
- springboot aop的execution 表达式详解
Aspectj切入点语法定义 在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点" 例如定义切入点表达式 execu ...
- 浅谈前端JavaScript编程风格
前言 多家公司和组织已经公开了它们的风格规范,详细可參阅jscs.info,以下的内容主要參考了Airbnb的JavaScript风格规范.当然还有google的编程建议等编程风格 本章探讨怎样使用E ...