parquet-tools
只是一个模块parquet-mr
。这取决于其他一些模块。
当您从对应于发布的源版本构建时,这些其他模块将对 Maven 可用,因为发布工件是作为发布过程的一部分发布的。
但是,从快照版本构建时,您必须自己使这些依赖项可用。有两种方法可以做到这一点:
选项1:构建并安装父目录的所有模块:
git clone https://github.com/apache/parquet-mr
cd parquet-mr
mvn install -Plocal
这会将快照工件放在您的本地~/.m2
目录中。随后,您可以parquet-tools
像最初尝试的那样(重新)构建,因为现在快照工件已经可以从~/.m2
.
选项 2:parquet-mr
从父目录构建模块,同时要求 Maven 构建所需的模块:
git clone https://github.com/apache/parquet-mr
cd parquet-mr
mvn package -pl parquet-tools -am -Plocal
选项 1 将比选项 2 构建更多项目,因此如果您只需要parquet-tools
,则最好使用后者。请注意,可能两者都需要安装节俭编译器。