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

总结

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

相关文章

  • Mybatis 如何批量删除数据的实现示例

    Mybatis 如何批量删除数据的实现示例

    这篇文章主要介绍了Mybatis 如何批量删除数据的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Spring依赖注入(DI)两种方式的示例详解

    Spring依赖注入(DI)两种方式的示例详解

    这篇文章主要介绍了Spring依赖注入(DI)的两种方式:setter注入和构造器注入。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-06-06
  • Java中的system.getProperty()的作用及使用方法

    Java中的system.getProperty()的作用及使用方法

    System.getProperty() 方法用于获取系统属性的值,该方法接受一个字符串参数,表示要获取的系统属性的名称,返回值为字符串类型,表示该属性的值,接下来通过本文给大家介绍Java中的system.getProperty()的作用及使用方法,感兴趣的朋友跟随小编一起看看吧
    2023-05-05
  • spring基于注解配置实现事务控制操作

    spring基于注解配置实现事务控制操作

    这篇文章主要介绍了spring基于注解配置实现事务控制操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • java实现飞机大战小游戏

    java实现飞机大战小游戏

    这篇文章主要为大家详细介绍了java实现飞机大战小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 解决创建springboot后启动报错:Failed to bind properties under‘spring.datasource‘

    解决创建springboot后启动报错:Failed to bind properties under‘spri

    在Spring Boot项目中,application.properties和application.yml是用于配置参数的两种文件格式,properties格式简洁但不支持层次结构,而yml格式支持层次性,可读性更好,在yml文件中,要注意细节,比如冒号后面需要空格
    2024-10-10
  • Spring框架学习常用注解汇总

    Spring框架学习常用注解汇总

    这篇文章主要为大家介绍了Spring框架学习中一些经常用的注解汇总及示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • 用java生成html文件实现原理及代码

    用java生成html文件实现原理及代码

    用printStream来向html文件里输出数据,先创建一个StringBuilder对象,通过append方法来为其添加html语句,具体实现如下,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • Java中的collection集合类型总结

    Java中的collection集合类型总结

    Java的集合类型都是对java.util包中Collection接口的继承,这里我们主要介绍依赖于collection的一些主分支,一起来看一下Java中的collection集合类型总结
    2016-05-05
  • 浅谈springboot与微服务架构

    浅谈springboot与微服务架构

    这篇文章主要介绍了浅谈springboot与微服务架构,SpringBoot是由 Pivotal团队提供的框架,其设计⽬的是⽤来简化新Spring应⽤,初始搭建以及开发过程,该框架使⽤了特定的⽅式来进⾏配置,需要的朋友可以参考下
    2023-07-07

最新评论