一、Maven常见命令:
1.1 clean:清理:将项目根目录下target目录清理掉。
1.2 compile:编译:将项目中.java文件编译为.class文件
1.3 test:单元测试:单元测试类名有要求:XxxxTest.java 将项目根目录下src/test/java目录下的单元测试类都会执行。
1.4 package:打包:
web project -----war包
java project -----jar包
将项目打包,打包项目根目录下taget目录
1.5 install:安装:解决本地多个项目公用一个jar包。 打包到本地仓库
二、Maven的两大核心:
依赖管理:对jar包管理过程
项目构建:项目在编码完成后,对项目进行编译、测试、打包、部署等一系列的操作都通过命令来实现
Maven整合Web项目案例
1.1 配置eclipse中maven环境
1、 配置m2e插件,Mars2版本自带maven插件
2、 需要配置maven程序
3、 配置userSetting:让eclipse知道maven仓库位置(不配置,系统有默认位置)
4、 构建索引
5、开始创建Web项目
创建好的web项目,错误:
1、 web.xml缺失
2、jdk编译版本1.5,在pom.xml中添加插件
3、 创建servlet,serlvet编译报错,原因:缺失servlet-api-xx.jar包
1.2 查找依赖
注意:选择依赖 选择[jar]
1.3 依赖范围(了解)
添加依赖范围:默认是compile
Provided: 运行部署到tomcat不在需要
如果将servlet-api.jar设置为compile,打包后包含serlvet-api.jar,war包部署到tomcat跟tomcat中存在servlet-api.jar包冲突。导致运行失败。
解决:
总结:如果使用到tomcat自带jar包,将项目中依赖作用范围设置为:provided,其他可以默认
1.4 运行项目
调试:
Maven整合Struts2
1、通过工具生成web.xml
2、添加struts2的依赖
3、创建struts.xml
4、创建action类
5、在web.xml中配置struts2框架核心过滤器
6、 编写action中方法
7、 在struts.xml中配置
至此Maven项目与struts2整合完成,接下来用Maven来管理SSH项目。