罐子大小因人而异

时间:2010-08-16 19:48:10

标签: java eclipse ant jar

所以,我有一个有趣的问题。我有三个人使用相同的ant build xml文件为Eclipse项目创建一个jar文件,该文件在两个月内没有改变。我们每个人都使用这个xml文件进行构建,我们每个人都得到一个不同大小的jar(62 KB,78 KB和101 KB)。而且,当我对它们进行一次winmerge时,它们却截然不同。

可能导致这种差异的原因是什么?

4 个答案:

答案 0 :(得分:7)

首先尝试:将它们全部复制到同一台计算机上,将它们解压缩到不同的目录中,然后在未压缩的版本上运行WinDiff(或其他)。这将使事情变得更加明显。

其他可能性 - 默认情况下使用不同压缩级别的不同版本的Java?

答案 1 :(得分:3)

除了Jon的建议外,是否还有蚂蚁脚本可以提取的用户偏好?

E.g。可以存在于项目目录,用户主目录等中的build.properties文件

可能是每个人的工作站上有不同的项目自定义。

答案 2 :(得分:1)

当流程开始时,听起来像是一起震动的文件夹不是空的。

答案 3 :(得分:1)

我能看到的唯一区别可能是:

  1. 环境变量的差异导致编译器的差异。除了常规的javac之外,您的ant脚本是否还使用任何其他实用程序进行编译或打包?例如:它使用AspectJ还是其他一些组装工具?这取决于不同机器的不同环境变量吗?
  2. 依赖罐的大小差异(其中一个可能有commons-logging-1.8而另一个可能有不同的版本)
  3. 您是否从执行依赖​​管理的ant调用任何其他构建实用程序,例如ivy?
  4. 你说winmerge显示出巨大的差异。这些是w.r.t. jar中各种组件的大小还是存在结构差异(文件夹结构,不同文件等)?后者将更加令人困惑。