Maven:编译项目时无法解析包不存在

时间:2018-10-24 08:13:49

标签: java maven

基于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:

enter image description here

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

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

$test: true;

$white: #fff !default;

$sizes: (
  25: 0.25rem,
  50: 0.5rem
) !default;

@mixin parent ($first, $second: "") {
  .#{$first} {
    @content;
  }
}