=================
maven是一个源项目管理工具
可以一键用来导入jar包
maven找jar包的过程
maven一键构建
maven还需要配置一下环境变量
才能这样直接开启,不然必须进目录
maven配置本地仓库,以后maven找jar包要先到本地仓库找
项目目录结构
maven的常用命令
maven命令的生命周期
eclipse配置maven
把settting.xml加载进去了,下面的repository就会自动生成(前提是里面配置了 local repository)
需要设置视图
使用maven创建工程
现在我们是web工程,所以packaging 选择的是war包
如果新创建的web工程出错,那么就补上web-inf和web.xml
也可以使用eclipse自带的工具
最简化
新创建的maven版本是1.5的,所以我们们要改成1.7的
然后刷新一下项目即可
也可以直接在maven的配置文件里改默认的版本
现在我们新建一个servlet,但是我们不添加servle的api
利用maven的依赖管理jar包
点开pom.xml
然后pom.xml里就会自动生成依赖
我们在servlet随便写点什么
然后直接访问servlet,跳转到jsp页面
现在是启动项目,直接右键发布到项目是一个方式
还可以直接使用命令来运行,也就是 mvn tomcat:run
需要在maven里添加tomcat的插件
第4个是运行 已经运行过 的命令 第5个才是第一次输入命令
输入编译,然后再点一次上面的5,输入tomcat7:run
还需要配置下servlet的路径
现在在浏览器输入地址后,发现不管访问什么都报错
这个时候就需要知道tomcat本身有jar包,所以我们之前写servlet 的时候不会报错
但是现在我们又用maven添加了依赖的jar包,所以这时候就冲突了,项目不管怎么访问都出错
这时候就需要配置一下依赖的作用范围
provided是已经提供了的意思,这就能避免冲突
'
这个runtime
拿jdbc驱动来说,我们编写代表的时候不导入jar包,是不会出错的,因为有java标准的接口和方法
但是运行的时候就提示你没有jdbc的驱动,这时候就可以把jdbc的驱动弄成runtime
这个test
比如,单元测试,我们测试的时候是需要junit包的,但是运行发布的时候肯定是不需要的,就可以定义成test
整合struts2
创建struts2的配置文件在resources里
还要配置核心过滤器