iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Maven坐标与依赖怎么配置
  • 446
分享到

Maven坐标与依赖怎么配置

2023-06-26 14:06:12 446人浏览 独家记忆
摘要

这篇文章主要介绍了Maven坐标与依赖怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Maven坐标与依赖怎么配置文章都会有所收获,下面我们一起来看看吧。1. 坐标-找到项目依赖的重要依据<grou

这篇文章主要介绍了Maven坐标与依赖怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Maven坐标与依赖怎么配置文章都会有所收获,下面我们一起来看看吧。

1. 坐标-找到项目依赖的重要依据

<groupId>cmbc.com.cn</groupId>    <artifactId>myapp</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging>

说明:

a、groupId、artifactId、version必须配置,packaging为可选配置,未配置则默认为jar

b、项目构件名称与坐标相对应,通常为artifactId-version.packaging,上述坐标对应构件名称为myapp-1.0-SNAPSHOT

2. 依赖配置

<project>   <dependencies>  可以包含多个<dependency>    <dependency>      <groupId>...</groupId>      <artifactId>...</artifactId>      <version>...</version>      <type>...</type>    坐标类型,对应项目坐标定义的packing      <scope>...</scope>  依赖范围      <optional>...</optional> 标记依赖是否可选      <exclusions>  排除传递性依赖        ...      </exclusions>    </dependency> </dependencies></project>

3. 依赖详述

依赖范围

a、依赖范围种类

Maven坐标与依赖怎么配置

b、依赖范围的作用

Maven有编译、测试、运行classpath,依赖范围用于控制依赖与三种classpath的关系。

Maven坐标与依赖怎么配置

传递性依赖

a、项目A依赖于B,B依赖于C,则C是A的传递性依赖。Maven会将必要的间接依赖以传递式依赖的形式引入到项目。

b、确定传递性依赖范围

项目A依赖于B,B依赖于C,则B是A的第一直接依赖,C是B的第二直接依赖,C是A的传递性依赖。第一和第二直接依赖的范围决定了传递性依赖的范围,如下所示,左边为第一直接依赖范围,上面为第二直接依赖范围,中间为传递性依赖范围:

Maven坐标与依赖怎么配置

依赖调解

当项目多个直接依赖在其自己的依赖路径中分别依赖了同一个其它依赖,那么该引入哪一个路径上的依赖呢?

规则:不同路径长度,路径最短优先;相同路径长度,第一申明优先

可选依赖

假设A依赖于B,B依赖于C(可选),D(可选)(在B项目中的pom.xml文件依赖C和D,申明中均添加true)。可选依赖不具备传递性,因此A项目中不能引入C或D的依赖,如果需要使用C或D需要在A项目中直接依赖C或D

排除依赖

传递性依赖会隐式的引入很多依赖,极大简化了项目依赖的管理。但在以下情形需要使用排除依赖:

a、A依赖B,B依赖C,C(快照版本)不稳定可能会影响项目A。此时需要排除C而引入引入C的稳定版本。

b、可能由于版权原因,C(稳定版本)不在中央仓库,而D项目是一个可替代的实现。此时需要排除C而引入D

关于“Maven坐标与依赖怎么配置”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Maven坐标与依赖怎么配置”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Maven坐标与依赖怎么配置

本文链接: https://www.lsjlt.com/news/308845.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Maven坐标与依赖怎么配置
    这篇文章主要介绍了Maven坐标与依赖怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Maven坐标与依赖怎么配置文章都会有所收获,下面我们一起来看看吧。1. 坐标-找到项目依赖的重要依据<grou...
    99+
    2023-06-26
  • maven怎么排除依赖包的子依赖
    在Maven中,排除依赖包的子依赖可以通过在pom.xml文件中使用标签来实现。例如,假设要排除spring-boot-starte...
    99+
    2023-09-23
    maven
  • springboot中maven配置依赖的示例分析
    这篇文章主要介绍springboot中maven配置依赖的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:我们通过引用spring-boot-starter-parent,添加spring-boot-...
    99+
    2023-05-30
    springboot maven
  • 怎么排除Maven依赖项的传递性依赖
    有以下几种方法可以排除Maven依赖项的传递性依赖: 使用元素:在pom.xml文件中,可以使用元素排除指定依赖项的传递性依赖。例...
    99+
    2024-04-09
    Maven
  • 一篇文章带你了解Maven的坐标概念以及依赖管理
    目录1、什么是坐标?①、数学中的坐标②、Maven 中的坐标③、Maven 坐标和仓库,jar 包的关系2、什么是依赖?3、依赖的详细配置4、依赖的范围 scope1、compile...
    99+
    2024-04-02
  • maven怎么添加本地依赖
    要添加本地依赖到Maven项目中,可以使用Maven的`system`作用域来引用本地的jar文件。 以下是添加本地依赖的步骤: ...
    99+
    2023-10-27
    maven
  • idea怎么离线导入maven依赖
    要离线导入Maven依赖,您需要执行以下步骤:1. 在离线环境中下载所需的Maven依赖的JAR文件。您可以在其他计算机上使用Mav...
    99+
    2023-09-16
    idea maven
  • maven怎么修改依赖包版本
    要修改 Maven 项目的依赖包版本,可以按照以下步骤进行操作: 打开项目的 pom.xml 文件。 在 标签中找到需要修改版本...
    99+
    2023-10-23
    maven
  • maven无法传递依赖怎么解决
    Maven无法传递依赖的问题通常有以下几个原因和解决方法: 依赖冲突:当多个依赖库引入的版本不一致时,可能会导致无法传递依赖。此...
    99+
    2023-10-23
    maven
  • Spring配置与依赖注入基础详解
    目录1.Spring配置1.1.别名1.2.Bean的配置1.3.import2.依赖注入(DI)2.1.构造器注入2.2.Set 注入(重点)2.3.扩展的注入2.4.Bean的作...
    99+
    2022-11-13
    Spring 配置 Spring 依赖注入
  • 解析整合mybatis-spring需要的maven依赖配置问题
    创建maven项目,导入相关jar包 junit <dependency> <groupId>junit</groupId> ...
    99+
    2024-04-02
  • maven怎么自动去掉重复依赖
    在 Maven 中,可以通过配置 `` 元素来自动去掉重复依赖。 打开项目的 `pom.xml` 文件。 在 `` 元素的下方添加...
    99+
    2023-10-27
    maven
  • maven项目的依赖树怎么生成
    这篇文章主要讲解了“maven项目的依赖树怎么生成”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“maven项目的依赖树怎么生成”吧!1、mvn 依赖:树该命令生成maven项目的依赖树。$&...
    99+
    2023-06-26
  • Maven怎么实现自己的starter依赖
    本篇内容主要讲解“Maven怎么实现自己的starter依赖”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Maven怎么实现自己的starter依赖”吧!1. 准备工作1.1 创建一个项目打开i...
    99+
    2023-07-06
  • Maven导入依赖时爆红怎么解决
    本篇内容介绍了“Maven导入依赖时爆红怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题1:大量依赖爆红把存放依赖的文件删除了重新...
    99+
    2023-06-30
  • maven依赖${xxx.version}报错问题怎么解决
    这篇文章主要介绍“maven依赖${xxx.version}报错问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“maven依赖${xxx.version}报错问题怎么解决”文章能帮助大家解...
    99+
    2023-06-26
  • 怎么手动配置node_modules中的依赖包
    本篇内容介绍了“怎么手动配置node_modules中的依赖包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • Maven添加依赖时报错怎么解决
    本篇内容主要讲解“Maven添加依赖时报错怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Maven添加依赖时报错怎么解决”吧!项目场景:提示:这里简述项目相关背景:一个简单的JavaWe...
    99+
    2023-06-26
  • maven项目无法添加依赖怎么解决
    如果Maven项目无法添加依赖,可能有以下几种解决方法:1. 检查网络连接:确保网络连接正常,能够访问Maven仓库。可以尝试在浏览...
    99+
    2023-08-11
    maven
  • maven依赖没有自动导入怎么解决
    当Maven依赖没有自动导入时,可以尝试以下解决方法:1. 检查pom.xml文件:确保正确地添加了需要的依赖项。检查依赖项的gro...
    99+
    2023-09-29
    maven
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作