【发布时间】: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”:
如何解决这个问题并成功编译项目?谢谢您的帮助。
【问题讨论】:
-
类
org.apache.commons.pool2.impl.GenericObjectPoolConfig根本不包含在 commons-lang 中。见这里search.maven.org/… -
附带说明,避免使用自 2011 年以来未更新的 commons-lang,改用 commons-lang3。