我正在使用maven构建一个JavaFX应用程序来读取parquet文件,但是在编译时我得到了一个错误:
java: the unnamed module reads package shaded.parquet.*当我添加库时,就会发生这种情况:
parquet.column对这个问题有什么想法吗?
POM.XML (依赖)
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-avro</artifactId>
<version> 1.12.2</version> <!-- or latest version -->
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-avro -->
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-avro</artifactId>
<version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-hadoop -->
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-hadoop</artifactId>
<version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-column -->
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-column</artifactId>
<version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-hadoop-bundle -->
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-hadoop-bundle</artifactId>
<version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-thrift -->
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-thrift</artifactId>
<version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-protobuf -->
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-protobuf</artifactId>
<version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-jackson -->
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-jackson</artifactId>
<version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-encoding -->
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-encoding</artifactId>
<version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-format -->
<dependency>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet-format</artifactId>
<version>2.9.0</version>
</dependency>module-info.java
module cl.YYY.parquet.parquetproject {
requires javafx.controls;
requires javafx.fxml;
requires hadoop.common;
requires parquet.hadoop;
requires parquet.column;
opens cl.YYY.parquet.parquetproject to javafx.fxml;
exports cl.YYY.parquet.parquetproject;
}消息错误:
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.hadoop and parquet.column
java: the unnamed module reads package org.apache.parquet from both parquet.hadoop and parquet.column
java: the unnamed module reads package org.apache.parquet.filter2.compat from both parquet.hadoop and parquet.column
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package org.apache.parquet from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package org.apache.parquet.filter2.compat from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package org.apache.parquet from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package org.apache.parquet.filter2.compat from both parquet.column and parquet.hadoop
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.hadoop and parquet.column
java: module parquet.column reads package org.apache.parquet from both parquet.hadoop and parquet.column
java: module parquet.column reads package org.apache.parquet.filter2.compat from both parquet.hadoop and parquet.column
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.column and parquet.hadoop
java: module hadoop.common reads package org.apache.parquet from both parquet.column and parquet.hadoop
java: module hadoop.common reads package org.apache.parquet.filter2.compat from both parquet.column and parquet.hadoop
Checking dependencies… [ParquetProject]
Dependency analysis found 0 affected files
Errors occurred while compiling module 'ParquetProject'
javac 18.0.1.1 was used to compile java sources
Finished, saving caches…
Compilation failed: errors: 61; warnings: 0
Executing post-compile tasks...
Loading Ant configuration...
Running Ant tasks...
Synchronizing output directories...
20-05-2022 10:06 - Build completed with 61 errors and 0 warnings in 2 sec, 600 ms发布于 2022-05-20 14:45:31
我在您的模块info.java中没有看到任何"shaded.parquet.*“,所以这解释了错误消息。您可能在您的maven POM中使用了阴影,这与模块系统不太好地工作。
https://stackoverflow.com/questions/72320315
复制相似问题