maven简单概念

MAVEM

生命周期

clean:清理项目
validate:验证项目资源是否可用
compile:编译
test:使用适当的单元测试框架运行测试。
package:打包
verify:检查
install:安装,将当前项目安装到本地仓库
site:生成项目站点文档
deploy:部署,将项目推到远程仓库

依赖作用范围

<scope></scope>
compile、test、provided、runtime、system、import
compile : 称为编译依赖范围。编译期、测试期、运行期三种都有效。
test:称为测试依赖范围。只对测试期有效,
provided : 已提供依赖范围。对于编译期、测试期有效。
runtime : 运行时依赖范围.对于测试期、运行期有效。
system : 系统依赖范围.对于编译期、测试期有效
import : 导入依赖范围.该范围的依赖只在dependencyManagement标签才有效

传递依赖

以显示为主,有显示版本用显示版本,没有用隐式
以路径短的为准
如果在同一pom.xml文件中有2个相同的依赖,以后声明的为准
如果是在不同pom.xml中有2个相同的依赖,以先声明的为准
相同依赖只会保留一个jar包
posted @ 2022-05-15 16:41  plum_wink  阅读(65)  评论(0)    收藏  举报