Java中Maven的依赖管理问题小结

 更新时间:2024年05月08日 12:03:55   作者:就是有点傻  
这篇文章主要介绍了Java中Maven的依赖管理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

依赖介绍

是指当前项目运行所需要的jar包,一个项目中可以引入多个依赖

配置

  • 在pom.xml中编写<dependencies>标签
  • 在<dependencies>中使用<dependency>引入标签
  • 定义坐标的groupId、rtifactId、version
  • 点击刷新按钮、引入新坐标

例如引入下面的坐标

<dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
        </dependency>

刷新以后我们发现maven里面的dependencies有变化

注意 如果我们引入的依赖在本地仓库中没有,就会去远程仓库或者中央仓库下载

如果不知道依赖的坐标信息看可以去 https://mvnrepository.com 中搜索

maven中的依赖传递

依赖的分类

直接依赖:在当前项目中通过依赖配置建立的依赖关系

简介依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源

可以使用junit排除依赖

<exclusions>
                <exclusion>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
  </exclusions>

如何查看依赖

鼠标右键Diagrams然后再选择Show dependencies就可以查看

依赖范围

  • 主程序范围有效(main文件夹范围)
  • 测试程序范围有效(test文件夹范围)
  • 是否参入打包程序(package文件夹范围内)

在默认情况下,可以在任何地方使用可以通过<scope></scope>设置范围

SCOPE范围主程序测试程序打包(运行)范例
complieYYYlogi4
test-Y-junit
providedYY-servlet-api
runtime-YYjdbc驱动

maven的生命周期

maven的生命周期是为了对所有的maven项目构建进行抽象和统一

Maven有三套独立的生命周期

  • clean:清理工作
  • default:核心工作,如:编译、测试、打包、安装、部署等()
  • site:生成报告、发布站点

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

clean(清理)->complie(编译)->test(测试)->package(打包)->install(安装)

在同一套生命周期中,当运行后面的阶段,前面的阶段也会运行

maven生命周期执行的两种方式

  • 在idea中,右侧的工具栏,选中对应的生命周期,双击执行
  • 在命令提示符里面执行

到此这篇关于Java中Maven的依赖管理的文章就介绍到这了,更多相关Java Maven依赖管理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring中七种事务传播机制详解

    Spring中七种事务传播机制详解

    这篇文章主要介绍了Spring中七种事务传播机制详解,Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,Propagation枚举则引用了这些类型,开发过程中我们一般直接用Propagation枚举,需要的朋友可以参考下
    2024-01-01
  • 解读查看zookeeper事务日志的正确姿势

    解读查看zookeeper事务日志的正确姿势

    这篇文章主要介绍了解读查看zookeeper事务日志的正确姿势。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 基于Spring Data Jest的Elasticsearch数据统计示例

    基于Spring Data Jest的Elasticsearch数据统计示例

    本篇文章主要介绍了基于Spring Data Jest的Elasticsearch数据统计示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Spring中@EnableScheduling注解的工作原理详解

    Spring中@EnableScheduling注解的工作原理详解

    这篇文章主要介绍了Spring中@EnableScheduling注解的工作原理详解,@EnableScheduling是 Spring Framework 提供的一个注解,用于启用Spring的定时任务(Scheduling)功能,需要的朋友可以参考下
    2024-01-01
  • SpringBoot密码加密的实现示例

    SpringBoot密码加密的实现示例

    本文主要介绍了SpringBoot密码加密的实现示例,包括引入依赖、配置加密工具、生成加密密钥、加密密码、配置解密,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • SpringSecurity自动登录流程与实现详解

    SpringSecurity自动登录流程与实现详解

    这篇文章主要介绍了SpringSecurity自动登录流程与实现详解,所谓的自动登录是在访问链接时浏览器自动携带上了Cookie中的Token交给后端校验,如果删掉了Cookie或者过期了同样是需要再次验证的,需要的朋友可以参考下
    2024-01-01
  • java后端如何实现防止接口重复提交

    java后端如何实现防止接口重复提交

    这篇文章主要介绍了java后端如何实现防止接口重复提交问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java基础题新手练习(二)

    Java基础题新手练习(二)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • 使用Java注解和反射实现JSON字段自动重命名

    使用Java注解和反射实现JSON字段自动重命名

    这篇文章主要介绍了如何使用Java注解和反射实现JSON字段自动重命名,文中通过代码示例和图文介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-08-08
  • java中常见的死锁以及解决方法代码

    java中常见的死锁以及解决方法代码

    这篇文章主要介绍了java中常见的死锁以及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03

最新评论