use*_*285 7 java freebsd maven parquet parquet-mr
我正在尝试在 FreeBSD 机器上安装镶木地板工具。
我克隆了这个 repo: git clone https://github.com/apache/parquet-mr
然后我做了 cd parquet-mr/parquet-tools
然后我做了`mvn clean package -Plocal
如此处指定:https : //github.com/apache/parquet-mr/tree/master/parquet-tools
这是我得到的:
为什么这里出现这种依赖错误?我该如何解决?
jef*_*fhu 10
我知道这个问题指定了 FreeBSD,但如果你使用的是 mac,你可以这样做
brew install parquet-tools
在 Ubuntu 20 上,我通过pip安装:
python3 -m pip install parquet-tools
Run Code Online (Sandbox Code Playgroud)
还没有尝试过 FreeBSD,但我想它也可以工作。
您可以使用以下命令查看文件:
parquet-tools show filename.parquet
Run Code Online (Sandbox Code Playgroud)
parquet-tools
只是其中一个模块parquet-mr
。这取决于其他一些模块。
当您从与发布相对应的源版本进行构建时,这些其他模块将可供 Maven 使用,因为发布工件是作为发布过程的一部分发布的。
但是,当从快照版本构建时,您必须自己使这些依赖项可用。有两种方法可以做到这一点:
选项 1:构建并安装父目录的所有模块:
git clone https://github.com/apache/parquet-mr
cd parquet-mr
mvn install -Plocal
Run Code Online (Sandbox Code Playgroud)
这会将快照工件放入您的本地~/.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
Run Code Online (Sandbox Code Playgroud)
选项 1 会比选项 2 构建更多的项目,因此如果您只需要parquet-tools
,那么选择后者会更好。请注意,可能两者都需要安装 thrift 编译器。
归档时间: |
|
查看次数: |
17428 次 |
最近记录: |