Размеры банки разные для разных людей - PullRequest
2 голосов
/ 16 августа 2010

Итак, у меня интересный вопрос.У меня есть три человека, которые используют один и тот же xml-файл ant build и создают файл jar для проекта Eclipse, который не изменился за два месяца.Каждый из нас выполняет сборку с использованием этого XML-файла, и каждый из нас получает jar разного размера (62 КБ, 78 КБ и 101 КБ).Кроме того, когда я делаю winmerge на них, они резко отличаются.

Что может вызвать эту разницу?

Ответы [ 4 ]

7 голосов
/ 16 августа 2010

Первое, что нужно попробовать: скопировать их все на один и тот же компьютер, распаковать их в разные каталоги и запустить WinDiff (или любой другой) на несжатой версии.Это сделает гораздо более очевидным, что происходит.

Другие возможности - разные версии Java, использующие разные уровни сжатия по умолчанию?

3 голосов
/ 16 августа 2010

В дополнение к предложению Джона, есть ли какие-то пользовательские настройки, которые может поднять ant-скрипт?

например. build.properties файл, который может находиться в каталоге проекта, домашнем каталоге пользователя и т. Д.

Может случиться так, что на рабочей станции каждого человека есть разные настройки проекта.

1 голос
/ 17 августа 2010

Единственное различие, которое я вижу, может быть:

  1. Разница в переменных окружения, приводящая к разнице в компиляторах.Использует ли ваш ant-скрипт какую-либо другую утилиту в дополнение к обычному javac для компиляции или упаковки?Пример: он использует AspectJ или какую-то другую утилиту для сборки?Это зависит от переменных среды, которые различны для разных машин?
  2. Разница в размере зависимых jar (у одного из вас может быть commons-logging-1.8, а у другого может быть другая версия, например)
  3. Вы вызываете любую другую утилиту сборки из antчто такое управление зависимостями типа плюща например?

Вы сказали, что winmerge показывает существенные различия.По размеру они различаются внутри фляги или есть структурные различия (структура папок, разные файлы и т. Д.)?Последнее наверняка будет более озадачивающим.

1 голос
/ 17 августа 2010

Похоже, что папки, которые собираются вместе, не пустые, когда начинается процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...