Maven 清理命令:java.util.Collections.UnmodifiableRandomAccessList 到 属性 类型 java.util.ArrayList

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

执行clean maven命令时,出现如下错误:

Failed to execute goal org.codehaus.mojo:findbugs-maven-plugin:3.0.0:findbugs (findbugs) on Unable to parse configuration of mojo org.codehaus.mojo:findbugs-maven-plugin:3.0.0:findbugs for parameter pluginArtifacts: Cannot assign configuration entry 'pluginArtifacts' with value '${plugin.artifacts}' of type java.util.Collections.UnmodifiableRandomAccessList to property of type java.util.ArrayList.

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

我是这样解决的:

  • 我删除了 .m2 和 Apache Maven 文件
  • 我安装了 Apache Maven 2.5
  • 我创建了 .m2 文件夹并将 setings.xml 文件添加到此文件夹

我对 Maven 3.6.0 也有同样的问题。这个问题似乎是插件的一个bug,因为它从插件版本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>

使用 mvn 版本 3.3.x 可能会解决这个问题。我在 3.6.x.

中遇到了这个错误