Maven高级
2020-07-28 10:55:20 26 举报
AI智能生成
maven高级及整合ssm框架
作者其他创作
大纲/内容
Maven高级
基础知识
子主题
maven仓库类型
本地仓库
远程仓库
1.中央仓库
2.maven私服
3.其他远程仓库
maven常用命令
clean:清除
compile:编译
test:测试
package:打包
install:安装
书写规范:了解即可
maven的依赖范围
编译
java目录下能访问到+test目录下能访问到+运行时也能访问到
test
provided:
java+test(写代码时能访问) 运行期访问不到(防止冲突,因tomcat自带有)
maven的依赖传递
jar包之间依赖错综复杂容易造成版本冲突
两个jar包共同依赖的jar版本不同就会造成版本冲突
如何解决版本冲突
1.先定义者优先原则
2.路径近者优先原则
直接引入
排除依赖
1.通过标签排除<exclusions> <exclusion> </exclusion></exclusions>
2.锁定版本
使用方式
第一步:在dependencyManagement标签中锁定依赖版本
该标签只负责锁定版本并不会引jar包
第二步:在dependencies标签声明需要导入的jar包,无需再次声明版本
基于maven构建ssm工程
1.数据库环境搭建
1.创建数据库:ssmtest
2.创建表:简单的商品表
2.maven项目构建步骤分析
1.创建maven web项目
2.配置pom.xml文件
3.spring+mybatis
1.创建pojo实体类
2.编写dao层
编写mapper映射接口及与数据库交互的方法
3.编写mapper接口的映射配置文件
第一步创建与映射接口相同的全包名
第二部创建配置文件
编写映射接口的全包名
编写映射接口的别名
CRUD方法的编写
4.编写service层
service接口+实现类
配置文件编写
service层包扫描
配置事务
junit测试与数据库交互数据能否正常传递
4.spring+springmvc
1.编写Controller类
1.添加两个类注解
@Controller
@RequestMapping
2.@Autowired 注入Service
3.编写具体的方法
2.编写springmvc.xml配置文件
配置Controller包扫描
配置视图解析器
配置前后缀
3.编写jsp页面
4.配置web.xml配置文件
1.指定spring配置文件的位置-全局初始化参数
2.配置spring框架启动时使用的监听器
3.配置spring的前端控制器
指定springmvc.xml配置文件位置
classpath*:表示加载本地类路径下的配置,还会加载jar的类路径下的配置
5.部署本地tomcat配置
传统ssm构建的工程拆分
各层分成独立的模块,从而提高代码的复用性、解耦合
为什么要拆分?
controller--service--dao单体应用耦合度高
利于模块化开发
利于分布式开发
怎么拆?
1.按照业务模块进行拆分
用户模块
订单模块
2.按照层进行拆分
实体:pojo
持久层:dao
表现层:web/controller
业务层:service
所有子工程继承父工程,子工程对应依赖
继承概念
目的:消除重复代码
pom文件的打包方式改为pom表示为父类工程
父类工程的<packaging>pom</packaging>
子类继承父类工程通过<parent>标签
maven工程的聚合
目的:统一操作
通过<modules>标签将其他maven工程进行聚合
通过:聚合子工程<modules><module>../son</module></modules>
聚合后的工程改代码一定要clean
拆分步骤
1.创建父类工程:mavne_parent
1.打包方式为pom!
2.jar包版本锁定
3.聚合子类工程
2.创建子工程
选中父类工程鼠标右键New Modul 会自动继承父类工程
指定需要的jar坐标,无需再写版本,父类已经锁定了
maven_pojo
maven_dao
maven_service
maven_web
maven私服
maven远程仓库的一种、公司局域网内的远程仓库
安装Nexus软件、启动服务
Nexus仓库类型
这两个版本是最常用的
1.hosted:宿主仓库
releases:发布版稳定的
Snapshot:快照,测试版未发行
2.proxy:代理仓库
central:中央仓库
3.group:仓库组
4.Virtual虚拟
本地项目上传到私服
在maven软件的settings.xml配置文件找到<server>标签配置私服的账号
在创建的maven项目工程的pom.xml文件配置<server>标签设置账号密码,配置私服的url地址
从私服下载jar到本地仓库
mavne的settings.xml
0 条评论
下一页