当前位置: 代码网 > it编程>编程语言>Java > Java中Maven的依赖管理问题小结

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

2024年05月28日 Java 我要评论
依赖介绍是指当前项目运行所需要的jar包,一个项目中可以引入多个依赖配置在pom.xml中编写<dependencies>标签在<dependencies>中使用<dep

依赖介绍

是指当前项目运行所需要的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依赖管理内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com