iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何解决SpringBoot测试时卡在Resolving Maven dependencies的问题
  • 891
分享到

如何解决SpringBoot测试时卡在Resolving Maven dependencies的问题

2023-06-29 05:06:05 891人浏览 安东尼
摘要

这篇文章主要为大家展示了“如何解决SpringBoot测试时卡在Resolving Maven dependencies的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如

这篇文章主要为大家展示了“如何解决SpringBoot测试时卡在Resolving Maven dependencies的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决springBoot测试时卡在Resolving Maven dependencies的问题”这篇文章吧。

测试时卡在Resolving Maven dependencies

有没有遇到这个问题,在测试的时候

一直卡在Resolving Maven dependencies…

框内其实因为一直下载一个Junit5依赖的jar包,下载不下来所以卡死。

此时需要在pom中手动导入一下两个依赖

    <dependency>            <groupId>org.junit.platfORM</groupId>            <artifactId>junit-platform-launcher</artifactId>            <scope>test</scope>        </dependency>        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <scope>test</scope>        </dependency>

OK,完美解决! 

Maven项目缺少Maven Dependencies问题

今天搭建了一个maven项目

在pom.xml文件引入依赖后,发现项目结构中没有Maven Dependencies文件(下图),但是在java Build Path中又可以找到Maven Dependencies文件(如下图):

如何解决SpringBoot测试时卡在Resolving Maven dependencies的问题

如何解决SpringBoot测试时卡在Resolving Maven dependencies的问题

但是,pom.xml文件中添加的依赖jar包也不会自动下载到项目中,update Project也是一样,于是是网上查找了很多方法,尝试后都发现没有用,最终,查看自己的pom.xml文件,发现是在依赖前面写了<dependencyManagement>这个标签(下图),查资料后发觉这个标签的作用只是声明依赖,并不实现依赖的引入,因此,没有jar包的引入,maven项目就不会显示Maven Dependencies文件。

去掉这个标签后,问题解决,maven Dependencies文件出现在maven项目中。

如何解决SpringBoot测试时卡在Resolving Maven dependencies的问题

网上其他解决Maven Dependencies文件缺失的方法

第1种:Maven支持没有打开:

这种情况一般是Eclipse自带的Maven,或者自己装的Maven并没有打开服务。

解决方法:右键Maven项目-->Maven-->Enable Dependency Management

(可能有一些maven版本没有Enable Dependency Management这个选项)

第2种:classpath文件问题或者.project文件问题:

解决方法:

(1)在.classpath文件中添加如下代码:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTaiNER"><attributes><attribute name="maven.pomderived" value="true"/><attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/></attributes></classpathentry>

(2)在.project文件的<natures>中添加下面这行语句:

<nature>org.eclipse.m2e.core.maven2Nature</nature>

<natures><nature>org.eclipse.jem.workbench.JavaEMFNature</nature><nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature><nature>org.eclipse.jdt.core.javanature</nature><nature>org.eclipse.m2e.core.maven2Nature</nature><nature>org.eclipse.wst.common.project.facet.core.nature</nature><nature>org.eclipse.wst.jsdt.core.jsNature</nature></natures>

第3种:项目-->properties-->Deployment Assembly-->Add-->java build path Entries-->Maven Dependencies--Finish

第4种:项目为非maven项目(情况较少)

解决方法:右键项目-->configure-->Convert to Maven Project

dependencyManagement与dependencies的区别

前面的出现问题主要是因为没有弄清楚dependencyManagement与dependencies的区别,因此这部分主要总结pom.xml文件中这两个标签的区别:

1、DepencyManagement的应用场景:

当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。

由于我们的模块很多,所以我们又抽象了一层,抽出一个itoo-base-parent来管理子项目的公共的依赖。为了项目的正确运行,必须让所有的子项目使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结果。

在我们项目顶层的POM文件中,我们会看到dependencyManagement元素。通过它元素来管理jar包的版本,让子项目中引用一个依赖而不用显示的列出版本号。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个dependencyManagement元素中指定的版本号。

来看看我们项目中的应用:  pom继承关系图:

如何解决SpringBoot测试时卡在Resolving Maven dependencies的问题

itoo-base-parent(pom.xml)

<dependencyManagement><dependencies><dependency><groupId>org.eclipse.persistence</groupId><artifactId>org.eclipse.persistence.jpa</artifactId><version>${org.eclipse.persistence.jpa.version}</version><scope>provided</scope></dependency><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>${javaee-api.version}</version></dependency></dependencies></dependencyManagement>

itoo-base(pom.xml)

<!--继承父类--><parent><artifactId>itoo-base-parent</artifactId><groupId>com.tgb</groupId> <version>0.0.1-SNAPSHOT</version><relativePath>../itoo-base-parent/pom.xml</relativePath></parent><modelVersion>4.0.0</modelVersion><artifactId>itoo-base</artifactId><packaging>ejb</packaging><!--依赖关系--><dependencies><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId></dependency><dependency><groupId>org.eclipse.persistence</groupId><artifactId>org.eclipse.persistence.jpa</artifactId><scope>provided</scope></dependency></dependencies></project>

这样做的好处:统一管理项目的版本号,确保应用的各个项目的依赖和版本一致,才能保证测试的和发布的是相同的成果,因此,在顶层pom中定义共同的依赖关系。同时可以避免在每个使用的子项目中都声明一个版本号,这样想升级或者切换到另一个版本时,只需要在父类容器里更新,不需要任何一个子项目的修改;如果某个子项目需要另外一个版本号时,只需要在dependencies中声明一个版本号即可。子类就会使用子类声明的版本号,不继承于父类版本号。

2、Dependencies:

相对于dependencyManagement,所有声明在dependencies里的依赖都会自动引入,并默认被所有的子项目继承。

3、区别:

(1)dependencies : 自动引入声明在dependencies里的所有依赖,并默认被所有的子项目继承。如果项目中不写依赖项,则会从父项目继承(属性全部继承)声明在父项目dependencies里的依赖项。

(2)dependencyManagement : 这个标签里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;另外如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。

(3)dependencyManagement 中的 dependencies 并不影响项目的依赖项;而独立dependencies元素则影响项目的依赖项。只有当外层的dependencies元素中没有指明版本信息时,dependencyManagement 中的 dependencies 元素才起作用。一个是项目依赖,一个是maven项目多模块情况时作依赖管理控制的。

以上是“如何解决SpringBoot测试时卡在Resolving Maven dependencies的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何解决SpringBoot测试时卡在Resolving Maven dependencies的问题

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

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

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

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

下载Word文档
猜你喜欢
  • 如何解决SpringBoot测试时卡在Resolving Maven dependencies的问题
    这篇文章主要为大家展示了“如何解决SpringBoot测试时卡在Resolving Maven dependencies的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如...
    99+
    2023-06-29
  • SpringBoot测试时卡在ResolvingMavendependencies的问题
    目录测试时卡在Resolving Maven dependenciesMaven项目缺少Maven Dependencies问题今天搭建了一个maven项目网上其他解决Maven D...
    99+
    2024-04-02
  • Jmeter测试时遇到的各种乱码问题如何解决
    这篇“Jmeter测试时遇到的各种乱码问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jmeter测试时遇到的各种...
    99+
    2023-07-05
  • 如何解决mysql安装error: Failed dependencies的问题
    这篇文章主要介绍了如何解决mysql安装error: Failed dependencies的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一...
    99+
    2024-04-02
  • Springboot的spring-boot-maven-plugin导入失败的问题如何解决
    本篇内容介绍了“Springboot的spring-boot-maven-plugin导入失败的问题如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,...
    99+
    2023-06-20
  • 如何解决SpringBoot Actuator潜在的OOM问题
    这篇文章主要介绍如何解决SpringBoot Actuator潜在的OOM问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!此问题背景产生于近期需要上线的一个功能的埋点;主要表现就是在应用启动之后的一段时间...
    99+
    2023-06-21
  • 如何解决VPS服务器操作时卡的问题
    解决VPS服务器操作时卡的方法:1、通过远程桌面链接程序登录VPS服务器;2、打开VPS服务器系统属性管理窗口,为VPS服务器设置最佳性能和虚拟内存,提高VPS服务器速度;3、打开VPS服务器磁盘管理,对未分配的磁盘进行分配,将数据存放在除...
    99+
    2024-04-02
  • 如何解决html5 worker测试不到效果的问题
    这期内容当中小编将会给大家带来有关如何解决html5 worker测试不到效果的问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 很多人在...
    99+
    2024-04-02
  • SpringBoot单元测试没有执行的按钮问题及解决
    目录单元测试没有执行的按钮问题说明解决方法单元测试没有启动按钮(另辟蹊径)大致如下图(红圈处,没有启动按钮)现状转机结论单元测试没有执行的按钮 问题说明 在搭建SpringBoot项...
    99+
    2024-04-02
  • 如何解决maven中maven.compiler.source和maven.compiler.target的问题
    这篇文章主要为大家展示了“如何解决maven中maven.compiler.source和maven.compiler.target的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决m...
    99+
    2023-06-22
  • Jmeter测试时遇到的各种乱码问题及解决
    目录一、参数化时,csv数据文件中的中文二、HTTP接口中请求的数据包含中文时三、HTTP接口中返回的数据中总结一、参数化时,csv数据文件中的中文 在Jmeter中显示乱码 遇到的...
    99+
    2023-03-10
    Jmeter测试 Jmeter测试遇到乱码 Jmeter乱码
  • SpringBoot 在测试时如何指定包的扫描范围
    目录在测试时如何指定包的扫描范围以往…这么写通过@SpringBootApplication注解配置容器的包扫描范围配置扫描包范围如何修改包扫描的位置?方法一方法二在测试时如何指定包...
    99+
    2024-04-02
  • 如何解决WEB性能测试中的验证码问题
    如何解决WEB性能测试中的验证码问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。现在越来越多的网站为了安全性或是防止Spam的侵害,采用了验证码的校验技术。简单地说,验证...
    99+
    2023-06-04
  • 如何解决Microsoft商店卡在加载问题
    Microsoft商店是否永远需要将商品加载到屏幕上?这是 Store 中一个众所周知的错误,其中纺车不断旋转和旋转,直到您讨厌它并手动终止它。幸运的是,有一些简单的解决方案可用于解决此问题。解决方法应尝试的基本解决方法是关闭 Store ...
    99+
    2023-07-10
  • 如何解决pycharm调试时显示图片的问题
    这篇文章主要介绍如何解决pycharm调试时显示图片的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!想了想,没准有人会跟我犯同样的错误(好吧,,可能没几个)写篇趟坑日志。点击show python promt输入...
    99+
    2023-06-14
  • 如何解决ASP IDE打包加载时的卡顿问题?
    ASP(Active Server Pages)是一种Web服务器端脚本语言,由于其易于学习和使用,已经成为了Web开发的重要组成部分。ASP IDE(Integrated Development Environment)是一种集成开发环境...
    99+
    2023-08-21
    ide load 打包
  • 如何解决Springboot中Feignclient调用时版本问题
    这篇文章主要为大家展示了“如何解决Springboot中Feignclient调用时版本问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Springboot中Feignclient调用...
    99+
    2023-06-29
  • Springboot使用Maven占位符@替换不生效问题如何解决
    这篇文章主要介绍了Springboot使用Maven占位符@替换不生效问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Springboot使用Maven占位符@替换不生效问题如何解决文章都会有所收获,...
    99+
    2023-07-05
  • 如何解决vue初始化项目时一直卡在Project description上的问题
    这篇文章主要为大家展示了“如何解决vue初始化项目时一直卡在Project description上的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决...
    99+
    2024-04-02
  • 如何解决win10系统更新时卡住不动的问题
    这篇文章主要介绍如何解决win10系统更新时卡住不动的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先使用win+r快捷键,直接打开运行窗口,并输入services.msc命令,回车。然后可以在“服务”页面中,...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作