Maven clean 命令: java.util.Collections.UnmodifiableRandomAccessList to property of type java.util.ArrayList

2022-09-02 19:53:48

执行清理 maven 命令时,会发生以下错误:

未能执行目标 org.codehaus.mojo:findbugs-maven-plugin:3.0.0:findbugs (findbugs) on 无法解析 mojo org.codehaus.mojo:findbugs-maven-plugin:3.0.0:findbugs for parameter pluginArtifacts: 无法将配置条目 'pluginArtifacts' 分配值 '${plugin.artifacts}' 的 java.util.Collections.UnmodifiableRandomAccessList 类型的属性 java.util.ArrayList。

我有Apache Maven的2.6版本。你知道我该如何解决这个问题吗?


答案 1

我在Maven 3.6.0上也有同样的问题。问题似乎是插件中的一个错误,因为它从插件版本3.0.4开始消失。因此,我的解决方案是在pom中指定版本.xml:

  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>findbugs-maven-plugin</artifactId>
          <version>3.0.4</version>
          <configuration>
            <failOnError>${maven.findbugs.failure.strict}</failOnError>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

答案 2

使用 mvn 版本 3.3.x 可能会解决此问题。我在3.6.x中遇到了此错误。


推荐