简体   繁体   English

包 org.apache.commons.pool2.impl 不存在

[英]Package org.apache.commons.pool2.impl does not exist

when i use this maven project, mvn install .当我使用这个Maven项目时, mvn install

[ERROR] hint [错误] 提示

Package org.apache.commons.pool2.impl does not exist包 org.apache.commons.pool2.impl 不存在

error错误

pom.xml about redis pom.xml 关于 redis

        <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-redis</artifactId>
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework.data</groupId>
                        <artifactId>spring-data-redis</artifactId>
                    </exclusion>
                </exclusions>


            </dependency>

            <dependency>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-redis</artifactId>
                <version>1.8.23.RELEASE</version>
            </dependency>
        <dependency>
                <groupId>org.crazycake</groupId>
                <artifactId>shiro-redis</artifactId>
                <version>2.8.20</version>
            </dependency>

i saw org.apache.commons.pool2 has been downloaded in maven repo.我看到 org.apache.commons.pool2 已在 maven repo 中下载。

package has been downloaded包已下载

but external libraries in idea does not have this package但是idea中的外部库没有这个包

but not in dependency and libraries但不在依赖项和库中

i try to put package commons.pool2 into project structure -> libraries ,then when i reload maven project ,the package org.apache.commons.pool2 is missing from libraries and modules我尝试将包commons.pool2放入project structure -> libraries中,然后当我重新加载maven 项目时,库和模块中缺少包org.apache.commons.pool2

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
    <version>2.6.0</version>
</dependency>

is useless,some new error will be happened in project.没用,项目中会出现一些新的错误。

As I see that you are excluding spring-data-redis from spring-boot-starter-data-redis .如我所见,您从spring-boot-starter-data-redis中排除了spring-data-redis -redis 。

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-redis</artifactId>
    <exclusions>
      <exclusion>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-redis</artifactId>
      </exclusion>
    </exclusions>
</dependency>

Why are adding it back again with defined version为什么要用定义的版本再次添加它

<dependency>
  <groupId>org.springframework.data</groupId>
  <artifactId>spring-data-redis</artifactId>
  <version>1.8.23.RELEASE</version>
</dependency>

The spring-data-redis contains org.apache.commons » commons-pool2 spring-data-redis包含org.apache.commons » commons-pool2

Remove both the <exclusion> and the spring-data-redis dependency删除<exclusion>spring-data-redis依赖项

You can also try below commands to get the dependency structure您也可以尝试以下命令来获取依赖结构

mvn dependency:tree
mvn help:effective-pom

and look for commons-pool2 ,maybe something will draw your attention like excludes or dependency overrides并寻找commons-pool2 ,也许某些东西会引起您的注意,例如排除或依赖覆盖

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM