java - 为什么很多项目只提供源码不提供jar包下载?

标签 java hadoop apache-pig

我见过很多项目,甚至来自像 Elephant Bird (Twitter) 这样的大公司。和 Akela (Mozilla)提供源代码并要求您自己编译它而不是提供 jars。在您自己的环境中编译而不是仅仅下载别人编译的 jar 有什么好处吗?

最佳答案

  1. 依赖项不在同一位置,甚至在每台机器上的版本都相同。在编译时检测它们的位置更简单。

  2. 如果项目中有任何 native 代码(有时只是为了优化),则可能需要在编译时设置依赖于平台的标志。

关于java - 为什么很多项目只提供源码不提供jar包下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24274636/

相关文章:

json - 使用Apache PIG中的Elephant Bird JsonLoader加载方括号中的JSON数据

hadoop - 来自 Hadoop PIG 作业的 Lucene 查询

apache-pig - 将自定义参数传递给 java 中的 pig udf 函数

java - 识别用于在 Java 中显示频繁数据输入的 Swing 线程

java - 在 App Engine 上使用 RingoJS 读写数据

java - map 减少工作失败

hadoop - 我需要在hdfs中自动创建AD用户目录

csv - 在 Hadoop 中合并 CSV 文件

java - JDK 中的 ThreadLocal<T> 文档

在 Ubuntu 12.04 上构建 OpenJDK7