【问题标题】:Maven: Cannot resolve package doesn't exist when compile projectMaven:编译项目时无法解析包不存在
【发布时间】:2018-10-24 08:13:49
【问题描述】:

基于 maven 的项目在项目的根文件夹中有 pom-parent.xml 和 pom.xml。在 pom-parent.xml 中,我定义:

<dependencyManagement>
    <dependencies>
        ...
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.4</version>
        </dependency>
        ...
    </dependencies>
</dependencyManagement>

在pom.xml中有对应的依赖:

<dependencies>
        ...
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
        </dependency>
        ...
    </dependencies>

然而,当运行命令mvn install时,maven给出:

错误:包 org.apache.commons.pool2.impl 不存在

指向一行:import org.apache.commons.pool2.impl.GenericObjectPoolConfig;

我也运行命令mvn dependency:tree -Dverbose,并且确实出现了commons-lang:

此外,Intellij IDEA 提示它“无法解析符号 StringUtils”:

如何解决这个问题并成功编译项目?谢谢您的帮助。

【问题讨论】:

标签: java maven


【解决方案1】:

将以下内容添加到您的 pom.xml:

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

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 1970-01-01
    • 2021-03-18
    • 2021-07-23
    • 2013-06-19
    • 2023-03-23
    • 1970-01-01
    • 2021-02-17
    • 2015-10-21
    相关资源
    最近更新 更多