<分区>
我使用 Maven 成功构建了 Hadoop 源代码。但是,生成的 jar 分散在每个模块的每个 target
文件夹中。当我查看原始的 Hadoop 二进制文件时,所有 jar 都很好地组织在一个文件夹中。此外,除了稳定版本中的 jars 之外,还有其他文件,我在 Maven 编译结果中找不到。
我如何构建 Hadoop 以获取具有这种组织的二进制文件?
我想我缺乏一些关于商业软件生产的非常基础的知识,因为我总是为了研究目的而编写代码。任何提示将不胜感激。
<分区>
我使用 Maven 成功构建了 Hadoop 源代码。但是,生成的 jar 分散在每个模块的每个 target
文件夹中。当我查看原始的 Hadoop 二进制文件时,所有 jar 都很好地组织在一个文件夹中。此外,除了稳定版本中的 jars 之外,还有其他文件,我在 Maven 编译结果中找不到。
我如何构建 Hadoop 以获取具有这种组织的二进制文件?
我想我缺乏一些关于商业软件生产的非常基础的知识,因为我总是为了研究目的而编写代码。任何提示将不胜感激。
最佳答案
如果你看Build instructions for Hadoop你会找到一个分发 Maven 指令。试试看,它应该会生成一个类似于您在下载二进制文件时看到的分发版。
Build distribution : mvn package [-Pdist][-Pdocs][-Psrc][-Pnative][-Dtar]
关于java - 如何使用 Maven 组织 Hadoop 的生成 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19801802/