Maven干净命令:java.util.Collections.UnmodifiableRandomAccessList转换为类型java.util.ArrayList的属性

Den*_*rut 11 java maven

执行clean maven命令时,发生以下错误:

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

我有适用于Apache Maven的2.6版。您知道如何解决此问题吗?

Ale*_*lov 13

我也有与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>
Run Code Online (Sandbox Code Playgroud)

  • 这个对我有用,只需将 artifactId 版本更新为 3.0.4 即可完美运行。 (2认同)
  • 这有帮助,谢谢!**原因**:3.0.0 依赖于 JDK 1.7。我在 hbase 源代码树中找到了这个原因。 (2认同)

yus*_*suf 5

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


小智 1

我是这样解决的:

  • 我删除了 .m2 和 Apache Maven 文件
  • 我安装了 Apache Maven 2.5
  • 我创建了 .m2 文件夹,并将 settings.xml 文件添加到该文件夹​​中