1. maven
Maven是管理和构建java项目的工具
- 项目依赖资源(jar包)的管理,避免版本冲突
- 统一项目结构
- 项目构建,标准跨平台(Linux,window,MacOS)的自动化项目管理
2.maven依赖仓库
2.maven安装
maven安装视频教程
3. IDEA集成Maven
4. maven的依赖范围
5. maven生命周期
执行后面的生命周期前面的阶段都会运行
6. maven高级
maven分模块开发设计
将项目按照功能拆开若干个子模块
方便项目维护,扩展和相互调用
父工程创建一个普通的maven项目即可
子工程在父工程中创建module即可1. 创建maven工程,作为父工程,设置打包方式为pom(默认jar)
2. 创建module模块,选择父文件
3. 会自动在子工程的pom.xml文件中,配置好继承关系
4. 在父工程中配置各个工程的公共依赖,子工程会自动继承
7. 继承
maven继承
通过父工程中的配置信息
子工程去继承
简化依赖配置,统一管理依赖
注意事项
1. 如果是每个模块都需要的依赖,就配置在父工程
2. 如果只是一个模块需要,直接去模块里面配置依赖
3. 如果是多个模块需要,并不是所有模块需要,可以通过dependencyManagement管理
例如<dependencyManagement><dependencies><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>${fastjson}</version></dependency></dependencies></dependencyManagement>
<properties><fastjson>2.0.32</fastjson>
</properties>
7. 聚合
用于快速构建项目
我的项目结构
在父工程的pom文件聚合,子工程
新版本创建module的时候选择好父工程会自动聚合。<modules><module>sky-common</module><module>sky-pojo</module><module>sky-server</module></modules>
8. 私服
解决团队内部的资源共享问题
解决同一局域网,不同项目组,资源共享
有这样的场景再按需学习
10. java的打包方式
jar 普通模块打包,springboot项目基本都是jar包(内嵌Tomcat运行)
war 普通web程序打包,需要部署在外部Tomcat服务器中运行
pom 父工程,该模块不写代码,进行依赖管理