知我者,谓我心忧;不知我者,谓我何求
文章目录
前言
前一篇是硬核的手撕,这一篇是idea下的创建
一、idea中Maven项目的创建
1.1创建空项目
注意写名字和调整jdk
1.2文件结构
要把web中自动生成的部分删掉
二、tomcat7插件安装
在此处复制
放到pom下
build/plugins/plugin中
可以用configuration中的port和path来修改端口号和路径
配置tomcat启动
配置maven编译和clean
三、依赖管理
3.1依赖具有传递性
- 直接传递:在当前项目中通过依赖配置建立的依赖关系
- 间接传递:被资源的资源如果依赖其他资源,当前项目间接依赖其他资源
3.2依赖传递冲突问题
- 路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高
- 声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的
- 特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的
3.3可选依赖
可选依赖指对外隐藏当前所依赖的资源–不透明
当项目3作为项目2的依赖时,
在项目3的依赖中的gav的下面加上optional true
<optional>true</optional>
即可让项目2 看不到该依赖
3.4排除依赖
排除依赖指的是主动断开依赖的资源,被排除的资源无需指定版本–不需要
一般是排除引入的依赖的子依赖
在对应的dependency(引入的依赖)中加入:
3.5依赖范围
- 依赖的jar默认情况可以在任何地方使用,可以通过scope标签设定其作用范围
- 作用范围:
1. 主程序范围有效(main文件夹范围内)
2. 测试程序范围有效(test文件夹范围内)
3. 是否参与打包(package指令范围内)
3.6依赖范围传递性
带有依赖范围的资源在进行传递时,作用范围将受到影响
总结
插件提供的命令
依赖的几种性质