解决Maven项目pom.xml导入了Junit包还是用不了@Test注解问题

 更新时间:2024年10月19日 08:51:22   作者:来福L  
在Maven项目中,如果在非test目录下使用@Test注解,可能会因为pom.xml中<scope>test</scope>的设置而无法使用,正确做法是将测试代码放在src/test/java目录下,或去除<scope>test</scope>限制,这样可以确保Junit依赖正确加载并应用于适当的代码部分

Maven项目pom.xml导入了Junit包还是用不了@Test注解

在创建的maven项目中,pom文件明明已经导入了Junit的依赖了,但还是用不了@Test注解。

添加依赖没问题:

但@Test注解在提示中找不到

原来是我在添加依赖时还引入了<scope>标签,它主要是用来管理依赖的部署。

目前<scope>可以使用的值有5个:

  • compile: 缺省值,适用于所有阶段,会随着项目一起发布
  • provided:类似于compile,期望jdk,容器或使用者会提供这个依赖,如servlet.jar。
  • runtime:只在运行时使用,如JDBC驱动,适用于运行和测试阶段。
  • test:只在测试时使用,用于编译和运行代码,不会随项目发布。
  • system: 类似于provided,需要显式提供包含依赖的jar包,Maven不会在Repository中查找它。

<scope>test</scope>部署了Junit的可用范围,只能在src下的test文件夹下才能使用,而我是在工具类写好之后直接就在工具类中编写测试代码,所以用不了。

解决

1.去掉<scope>test</scope>配置就可以了。

2.当然可以为了规范代码,将测试方法写到test文件夹下的java类中。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java selenium截图操作的实现

    Java selenium截图操作的实现

    这篇文章主要介绍了Java selenium截图操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Spring Boot中配置定时任务、线程池与多线程池执行的方法

    Spring Boot中配置定时任务、线程池与多线程池执行的方法

    这篇文章主要给大家介绍了关于Spring Boot中配置定时任务、线程池与多线程池执行的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • mybatis 运行时加载自定义mapper文件方式

    mybatis 运行时加载自定义mapper文件方式

    这篇文章主要介绍了mybatis 运行时加载自定义mapper文件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java实现FIFO功能的完整代码实践

    Java实现FIFO功能的完整代码实践

    在软件开发中,队列(Queue)是一种常见的数据结构,其特点是先进先出(FIFO,First In First Out),FIFO 队列在生产者-消费者模型、任务调度、缓冲区管理等场景中具有广泛的应用,本文给大家介绍了Java实现FIFO功能的完整代码实践,需要的朋友可以参考下
    2025-03-03
  • Spring Boot 入门之消息中间件的使用

    Spring Boot 入门之消息中间件的使用

    本篇文章主要介绍了Spring Boot 入门之消息中间件的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • java面向对象设计原则之接口隔离原则示例详解

    java面向对象设计原则之接口隔离原则示例详解

    这篇文章主要为大家介绍了java面向对象设计原则之接口隔离原则的示例详解,有需要的朋友可以借鉴参考下希望能够有所帮助,祝大家多多进步早日升职加薪
    2021-10-10
  • 如何避免Apache Beanutils属性copy

    如何避免Apache Beanutils属性copy

    这篇文章主要为大家介绍了如何避免Apache Beanutils属性copy的分析详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Java8新特性Optional类处理空值判断回避空指针异常应用

    Java8新特性Optional类处理空值判断回避空指针异常应用

    这篇文章主要介绍了Java8新特性Optional类处理空值判断回避空指针异常应用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • java多态的向上转型的概念及实例分析

    java多态的向上转型的概念及实例分析

    在本篇内容里小编给大家整理的是一篇关于java多态的向上转型的概念及实例分析,对此有兴趣的朋友们可以跟着学习下。
    2021-05-05
  • 详解SpringBoot的三种缓存技术(Spring Cache、Layering Cache 框架、Alibaba JetCache 框架)

    详解SpringBoot的三种缓存技术(Spring Cache、Layering Cache 框架、Alibaba J

    这篇文章主要介绍了SpringBoot的三种缓存技术,帮助大家更好的理解和学习springboot框架,感兴趣的朋友可以了解下
    2020-10-10

最新评论