maven-依赖管理

依赖传递

依赖具有传递性

projectA不止依赖自己目录下的jar包还会依赖projectB,projectC下的jar包,以此类推

直接依赖的资源称为直接依赖

间接依赖的资源称为间接依赖

在4.1中依赖了4.0

4.0又依赖了1.2.62

由此可见实现了依赖传递

可以在pom.xml文件中右键打开查看其依赖关系

排除依赖

排除依赖指主动断开依赖的资源,被排除的资源无需指定版本。

让projectB依赖jar包而projectA不会依赖jar包

在projiectA依赖projectB的配置中用<exclusion>来实现,不需要指定版本

查看排除依赖成功

依赖范围

依赖的jar包,默认情况下,可以在任何地方使用。可以通过<scope>...</scope>设置其作用范围作用范围:
主程序范围有效。(main文件夹范围内)
测试程序范围有效。(test文件夹范围内)
是否参与打包运行。(package指令范围内)

junit测试单元

生命周期

为了对所有Maven项目构建过程进行抽象和统一。

Maven中有3套相互独立的生命周期
●clean:清理工作。
●default:核心工作,如:编译、测试、打包、安装、部署等

●site:生成报告、发布站点等。

每套生命周期包含一些阶段,阶段是有顺序的后面的阶段依赖于前面的阶段

clearn

双击clearn 可以发现target没有了

copiler

双击compiler发现构建完成target有了

test

双击test运行所以test方法

注意依赖的引入和范围

package

双击packer

target下打包完成

注意打包的时候进行了test,因为在同一套生命周期中运行后面的阶段前面的阶段也会运行

install

双击install

把项目打包成jar包并放在本地仓库中

D:\apache\Maven\apache-maven-3.6.1\mvn-repo\cn\bugstack\design\tutorials-4.0-0\1.0-SNAPSHOT

当我们想用这个jar包中的功能时就可以导入这个jar包了

打包阶段如何跳过test

单击test点击小闪电即可

再次打包已经跳过

命令行

在对应的文件位置打开终端

mvn clean/........

maven是一个插件执行框架

lifecycle本质是由下面的plugins执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值