gpt4 book ai didi

java - 导入 Spring 的 ReflectionTestUtils 类时遇到问题

转载 作者:行者123 更新时间:2023-11-29 03:16:35 26 4
gpt4 key购买 nike

我正在开发一个名为 acme-platform 的多模块 Maven 项目,模块设置如下:

  1. 顶点管理员
  2. 极致通用
  3. 极致全局
  4. 极致服务
  5. acme-客户端
  6. acme-注册
  7. 顶点属性
  8. 极限测试

(它们在 acme-platform pom 中按此顺序列出。)

在某些模块中,我已经能够使用 Spring 的 ReflectionTestUtils 类。然而,在最后一个模块 acme-test 中,我真的很想使用它,但我无法使用。 acme-test pom 中没有依赖项部分,因此我添加了一个。这是 pom:

<?xml version="1.0" encoding="UTF-8"?>

http://maven.apache.org/xsd/maven-4.0.0.xsd">

<parent>
<artifactId>acme-platform</artifactId>
<groupId>com.awesomeness.acme</groupId>
<version>1.21.0</version>
<relativePath>../</relativePath>
</parent>

<modelVersion>4.0.0</modelVersion>

<artifactId>acme-test</artifactId>
<version>1.21.0</version>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>

在添加依赖行之前,我无法将任何 Spring 的 api 导入到我的类中。导入这些行后,我能够访问大部分类,但不是全部,尤其是 ReflectionTestUtils,即使它是 spring-test 模块的一部分(可以验证 here ).

我正在使用 Intellij。我查看了其他问题的答案(例如 this one )以确保我正确地更新了我的依赖项。无济于事。

有人知道为什么我不能将 org.springframework.test.util.ReflectionTestUtils 导入 acme-test 吗?

如果您需要任何其他信息,请告诉我。

编辑

依赖项的版本信息不在任何模块pom中,但它们在根pom(acme-platform)中指定。同样,我可以在其他模块中导入 ReflectionTest,但不能在 acme-test 中导入。所以我由此推断,只要在根 pom 中使用指定版本声明依赖项,它就不需要在任何模块 pom 中指定版本。 (如果我在这方面有误,请纠正我。)

附加编辑

顺便说一句,我也无法导入junit。


最佳答案

对于 spring-testjunit 依赖项,您需要将 Maven scope 设置为 test

例如:

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>

关于java - 导入 Spring 的 ReflectionTestUtils 类时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26225836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com