【问题标题】:Cannot Resolve 'junit' with Junit 4.12 in my Maven project无法在我的 Maven 项目中使用 Junit 4.12 解决“junit”问题
【发布时间】:2018-10-15 00:33:35
【问题描述】:

我遇到了关于 junit 的问题,即使我安装了 IDE 也无法解析“junit”的符号:

如果我把junit换成4.11版本,这个问题就解决了,但是每次运行测试都会报错,要求我使用junit 4.12或更高版本。

这是我的项目依赖项:

有人知道怎么解决吗?我已经完成了一切,等待测试。提前致谢!

运行 'mvn clean package',出现编译错误:

【问题讨论】:

    标签: java spring-boot junit


    【解决方案1】:

    您的项目缓存了旧版本。 您不必设置 junit 版本,注释 spring-boot-starter-test 会处理它。 请考虑在父根文件夹的终端中运行 clean 命令:

    mvn clean 
    

    并通过点击右侧的 Manven Projects 和第一个按钮重新导入依赖项:

    如果它不起作用,可能是您错误地安装了旧版本。你应该运行:

    mvn clean package
    

    更新:

    您的 maven 存储库 .m2 文件夹有多个版本的 junit。 最简单的方法是删除并再次构建项目。 .m2 文件夹将自动重新创建。

    【讨论】:

    • 感谢回复,两种方法我都试过了,都不行,运行'mvn clean package'竟然报编译错误,我加了上面的截图供大家参考。
    • 您的测试类是否位于 src/test/java 文件夹中?如果它在 src/main/java 中,它将不起作用
    • 是的,在src/test/java文件夹下,顺便说一句,我是用start.spring.io来启动项目的。
    • 请尝试删除.m2文件夹再试一次
    • 很好,删除它并再次运行 mvn clean package
    【解决方案2】:

    你可以尝试两件事:

    • 右键单击项目,进入 Maven 并单击 Reimport
    • 转到文件并选择使缓存无效/重新启动

    【讨论】:

    • 感谢您的回复,我尝试了两种方法,但问题仍然存在。
    • @ZiruLiu 你能从命令行运行测试吗(例如通过mvn test)?
    • @ZiruLiu 另外,你用的是什么spring-boot版本?
    • 我的spring boot版本是2.0.5
    • And run mvn test 给出了与我上面附加的屏幕截图相同的编译错误。
    猜你喜欢
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    相关资源
    最近更新 更多