解决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类中。

总结

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

相关文章

  • Nacos配置管理实践(手把手教你搭建Nacos集群)

    Nacos配置管理实践(手把手教你搭建Nacos集群)

    本文详解Nacos配置管理在微服务中的实现,包括通过bootstrap.yml读取Nacos配置、配置优先级规则(本地>服务名>环境)、热更新机制及集群搭建步骤(数据库初始化、Nginx反向代理),强调多环境隔离与容灾部署优化
    2025-08-08
  • java8 如何实现分组计算数量和计算总数

    java8 如何实现分组计算数量和计算总数

    这篇文章主要介绍了java8 如何实现分组计算数量和计算总数的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • jstorm源码解析之bolt异常处理方法

    jstorm源码解析之bolt异常处理方法

    下面小编就为大家带来一篇jstorm源码解析之bolt异常处理方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Java中将 int[] 数组 转换为 List分享

    Java中将 int[] 数组 转换为 List分享

    这篇文章主要介绍了Java中将 int[] 数组 转换为 List分享的相关资料,需要的朋友可以参考下
    2022-12-12
  • Java与Unix时间戳的相互转换详解

    Java与Unix时间戳的相互转换详解

    这篇文章主要为大家详细介绍了Java与Unix时间戳的相互转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • JAVA中堆、栈,静态方法和非静态方法的速度问题

    JAVA中堆、栈,静态方法和非静态方法的速度问题

    这篇文章主要介绍了JAVA中堆、栈,静态方法和非静态方法的速度问题,堆和栈得速度性能分析多角度给大家分析,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • 学习Java之IO流的基础概念详解

    学习Java之IO流的基础概念详解

    这篇文章主要给大家介绍了Java中的IO流,我们首先要搞清楚一件事,就是为什么需要IO流这个东西,但在正式学习IO流的使用之前,小编有必要带大家先了解一下IO流的基本概念,需要的朋友可以参考下
    2023-09-09
  • Eclipse运行android项目报错Unable to build: the file dx.jar was not loaded from the SDK folder的解决办法

    Eclipse运行android项目报错Unable to build: the file dx.jar was not

    今天小编就为大家分享一篇关于Eclipse运行android项目报错Unable to build: the file dx.jar was not loaded from the SDK folder的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Java多线程编程实战之模拟大量数据同步

    Java多线程编程实战之模拟大量数据同步

    这篇文章主要介绍了Java多线程编程实战之模拟大量数据同步,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • Java FtpClient 实现文件上传服务

    Java FtpClient 实现文件上传服务

    本文主要对Java FtpClient实现简单的图片上传到服务器的方法进行介绍,并且展示的小demo中,对配置过程中主要碰到的问题:关于文件权限的问题也进行了说明,下面跟着小编一起来看下吧
    2016-12-12

最新评论