Maven:解决jar包冲突和企业开发常用编写

QUESTION:Maven:解决jar包冲突和企业开发常用编写

目录

QUESTION:Maven:解决jar包冲突和企业开发常用编写

ANSWER:

一:Maven的作用

二:解决jar包冲突:

三:版本锁定:


ANSWER:

一:Maven的作用

Maven是一项项目管理工具,但又不单单是只管理项目,它可以构建不同工程项目。

1.节省磁盘空间
2.可以一键构建
3.可以跨平台
4.应用在大型项目时可以提高开发效率

常见命令:

Compile
Test
Package
Install
Deploy
Clean

书写规范:

groupId 公司或组织域名的倒序
artifactId 项目名或模块名
version 版本号

依赖范围:

Compile
Test
Runtime
Provided

二:解决jar包冲突:

1、第一声明者优先原则
在 pom 文件定义依赖,先声明的依赖为准。

2、路径近者优先原则
例如:还是上述情况,spring-contex 和 spring-webmvc 都会传递过来 spirng-beans,那
如果直接把 spring-beans 的依赖直接写到 pom 文件中,那么项目就不会再使用其他依赖传
递来的 spring-beans,因为自己直接在 pom 中定义 spring-beans 要比其他依赖传递过来的路 径要近。

3.上边的问题也可以通过排除依赖方法辅助依赖调解。

三:版本锁定:

面对众多的依赖,有一种方法不用考虑依赖路径、声明优化等因素可以采用直接锁定版
本的方法确定依赖构件的版本,版本锁定后则不考虑依赖的声明顺序或依赖的路径,以锁定 的版本的为准添加到工程中,此方法在企业开发中常用。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmcxMzU2Mzc1ODEyOA_size_16_color_FFFFFF_t_70

注意:在工程中锁定依赖的版本并不代表在工程中添加了依赖,如果工程需要添加锁定版本 的依赖则需要单独添加标签。

发表评论

表情:
评论列表 (有 0 条评论,96人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Maven Jar冲突解决方案

    Maven Jar包冲突解决方案 在Java开发中,使用Maven作为依赖管理工具是非常常见的。然而,有时候在项目中使用不同的依赖项时可能会遇到冲突的情况。本文将为您介绍如何

    相关 解决Maven依赖jar冲突总结

    maven导入jar包中的一些概念: 直接依赖:项目中直接导入的jar包,就是该项目的直接依赖包。 传递依赖:项目中没有直接导入的jar包,可以通过项目直接依赖jar包

    相关 maven解决jar冲突

    1. maven默认使用第一声明优先的原则,即谁先声明,就使用谁。这个声明的依赖包也是优先进入项目的。 2. 路径近者优先原则。jar包导入时分如下两种。直接依赖要比传递依