【发布时间】:2018-02-16 07:41:03
【问题描述】:
我有一些代码需要访问org.springframework.util.MultiValueMap。
我在 Windows 机器上运行 IntelliJ IDEA。我收到一个编译错误:
“无法访问 org.springframework.util.MultiValueMap”。
这个错误出现在以下代码行(request是ClientHttpRequest类型的对象),在junit测试文件中:
String authorization = request.getHeaders().getFirst("Authorization");
根据 MultiValueMap (https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/MultiValueMap.html) 的文档,我尝试了以下两个导入语句:
import org.springframework.util;
import org.springframework.util.MultiValueMap;
但是这些不起作用 - 这些语句的后半部分以红色突出显示。我相信这是因为我在 build.gradle 中没有正确的依赖项。
这些是我目前拥有的 Spring Framework 依赖项:
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.ws:spring-ws-core")
compile('org.springframework.security:spring-security-web:5.0.2.BUILD-SNAPSHOT')
compile('org.springframework.security:spring-security-config:5.0.2.BUILD-SNAPSHOT')
compile('org.springframework.security:spring-security-config:5.0.2.BUILD-SNAPSHOT')
compile("org.springframework.security.oauth:spring-security-oauth2:2.0.8.RELEASE")
testCompile('org.springframework.boot:spring-boot-starter-test')
testCompile('org.springframework.ws:spring-ws-test')
【问题讨论】:
-
1.
org.springframework.util.MultiValueMap2. 太宽泛,无法回答,如果你做的一切都正确,它不应该发生,如果它仍然发生,请尝试谷歌 3。不,它应该是import org.springframework.util.MultiValueMap; -
为什么不用spring-boot依赖呢?
-
@Oleg:我所说的依赖是指 build.gradle 文件中的依赖部分。例如编译(“org.springframework.boot:spring-boot-starter-web”)。在过去的半个小时里,我一直在谷歌上搜索这个,我找不到任何有帮助的东西。你说“如果你做的一切都是对的”......显然我没有做对所有事情,但我无法弄清楚我做错了什么。我尝试了您的建议(import org.springframework.util.MultiValueMap;)但这也不起作用,根据 MultiValueMap 的文档(我的帖子中的链接)我认为 org.springframework.util 应该足够了。
-
@Christian:我不确定你的意思。我已经有几个 springframework 依赖项,但它们似乎还不够。我将更新我的帖子以添加更多信息。
标签: java spring spring-boot gradle dependencies