您的位置:首页 > 科技 > IT业 > maven-依赖管理

maven-依赖管理

2024/10/6 20:36:34 来源:https://blog.csdn.net/weixin_63680330/article/details/140206266  浏览:    关键词: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执行

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com