【问题标题】:Spring-Boot Cannot Add Google Guava DependencySpring-Boot 无法添加 Google Guava 依赖
【发布时间】:2016-09-25 19:20:30
【问题描述】:

我想将 Guava 集合添加到我的应用程序中,但未能成功。这是我的 pom 定义:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jersey</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-springsecurity4</artifactId>
        <version>2.1.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
    </dependency>

我想使用MultiMap,但它看不到 Guava 依赖项。另一方面,我的 IDE 建议我在 Glassfish 中使用 org.jvnet.hk2.component。但是我不使用 Glassfish。

如何添加 Guava 依赖项并删除 Glassfish 依赖项?

【问题讨论】:

  • 打开 pom.xml(在 Eclipse IDE 中),选择 dependency Hierarchy 选项卡,搜索 org.jvnet.hk2 依赖项并将其排除。尝试放置特定版本的番石榴并选择maven - update
  • 其实我不想破坏任何兼容性。
  • 您可以在问题中添加错误消息吗?确保使用Multimap 而不是MultiMap,它不是 Guava 类。

标签: java maven spring-boot guava


【解决方案1】:

您还需要添加 spring-context-support。

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

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>19.0</version>
</dependency>

【讨论】:

  • 添加 spring-context-support 解决了这个问题。我想知道下面会发生什么。为什么我们确实需要一个额外的依赖项来告诉 IDE 使用原始番石榴?什么是spring-context-support?
  • 没有提到在使用 spring 时添加 spring-context-support 的其他地方。这个答案是救星。
【解决方案2】:

看起来像是版本兼容性问题。

Guava 默认自带 spring boot server ,如果你需要特定版本,你必须用特定版本覆盖默认值。

【讨论】:

  • 添加 &lt;version&gt;19.0&lt;/version&gt; 也不能解决我的问题。
猜你喜欢
  • 2014-08-12
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-13
  • 2015-12-28
  • 2019-07-13
  • 2021-12-31
  • 2019-01-27
相关资源
最近更新 更多