MAVEN学习

本文深入解析了Maven项目管理工具的核心概念,包括项目坐标、生命周期阶段及其执行目标,详细介绍了Maven如何实现资源复制、代码编译、测试执行和最终构建jar包的过程,同时强调了其依赖管理的传递性特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

maven是一个类似于ANT的项目管理工具,它的项目坐标为:groupid,artifactid,version,packaging

groupid以创建改项目的组织名称的逆向域名来命名

artifactid为groupId下面的标识一个单独项目的唯一标识

version标识的是项目的版本

packaging项目的打包类型,是为jar还是war类型的包

maven的编译周期:

maven生命周期

 

当Maven经过以package为结尾的默认生命周期的时候,下面

的目标按顺序被执行:

resources:resources

Resources插件的resources目标绑定到了resources 阶段。这个目标复制src/

main/resources下的所有资源和其它任何配置的资源目录,到输出目录。

compiler:compile

Compiler插件的compile目标绑定到了compile 阶段。这个目标编译src/main/

java下的所有源代码和其他任何配置的资源目录,到输出目录。

resources:testResources

Resources插件的testResources目标绑定到了test-resources 阶段。这个目标复

制src/test/resources下的所有资源和其它任何的配置的测试资源目录,到测试

输出目录。

compiler:testCompile

Compiler插件的testCompile目标绑定到了test-compile 阶段。这个目标编

译src/test/java下的测试用例和其它任何的配置的测试资源目录,到测试输出

目录。

surefire:test

Surefire插件的test目标绑定到了test 阶段。这个目标运行所有的测试并且创

建那些捕捉详细测试结果的输出文件。默认情况下,如果有测试失败,这个目标

会终止。

jar:jar
Jar插件的jar目标绑定到了package 阶段。这个目标把输出目录打包成JAR文
件。
周期获得关系图
MAVEN依赖管理具有传递性,即只需要依赖最近的jar包即可,不需要层层进行依赖

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值