使用Netty 4.1.50.Final的Apache Drill 1.17 MVN构建失败,而使用Netty 4.0.48的Apache Drill 1.17 MVN构建成功

问题描述

我正在将Apache Drill项目中的Netty jar从4.0.48.Final升级到4.1.50.Final。将Apache Drill开源项目的pom.xml中的jar版本更改为4.1.50.Final之后。 MVN构建失败,并出现以下错误:-(虽然MVN构建成功,但Netty 4.0.48.open osurce正在使用的最终版本)

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project drill-common: Compilation failure: Compilation failure:

[ERROR] D:\drill_1.13\drill_117_Netty4.1\drill\common\src\main\java\org\apache\drill\common\collections\MapWithOrdinal.java:[132,104] error: wrong number of type arguments; required 2
[ERROR] D:\drill_1.13\drill_117_Netty4.1\drill\common\src\main\java\org\apache\drill\common\collections\MapWithOrdinal.java:[134,41] error: wrong number of type arguments; required 2

[ERROR] -> [Help 1]

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project drill-common: Compilation failure
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)

编辑1:IntObjectMap.Entry上显示错误

  @Override
public Collection<V> values() {
  return Lists.newArrayList(Iterables.transform(secondary.entries(),new Function<IntObjectMap.Entry<V>,V>() {
    @Override
    public V apply(IntObjectMap.Entry<V> entry) {
      return Preconditions.checkNotNull(entry).value();
    }
  }));
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...