Включение источника в архив - PullRequest
2 голосов
/ 07 января 2010

Я рассматривал возможность включения исходного кода в мой архивный файл (EAR, JAR, WAR), чтобы мы могли видеть, как выглядит развернутое приложение.Это, очевидно, сделает архив намного больше.Влияет ли размер файла архива на производительность сервера приложений?Это хорошая идея или нет?

Ответы [ 2 ]

2 голосов
/ 10 января 2010

Вот еще одно решение вашей проблемы, которое может прийти вместо (поместить источники в .jar) или в дополнение к нему: Укажите идентификатор версии управления версиями для .jar.Вы можете указать его в файле манифеста или в файле свойств.

Идентификатор ревизии контроля версий - это текущий идентификатор, связанный с корнем вашего проекта в системе контроля версий.Он легко доступен в SVN, Git и большинстве современных систем контроля версий.В старых системах (CVS) вы должны сначала создать (именованный) тег, вероятно, используя текущие дату и время (чтобы обеспечить уникальность).Номер ревизии позволит вам получить из системы контроля версий точный снимок, из которого был получен архив, поэтому, когда вы исправите ошибки, вы исправите их в правильных источниках.

Этот метод позволит вамсэкономьте место - вам не нужно будет отправлять весь исходный каталог.

Тем не менее, это хорошая идея, чтобы указать это число, даже если источники включены в архив просто потому, что он единогласно указывает точку вистория создания архиваВручную сравнивать источники в архиве с источниками в контроле исходного кода - трудная задача.

0 голосов
/ 10 января 2010

Это влияет на производительность в той степени, что в индексе архива больше записей, но это не так уж плохо, и вы поместите источник в его собственный подкаталог. Или вы можете просто сделать исходный архив и добавить его вместе с другими файлами. Это был бы мой выбор. Конечно, если это дистрибутив GPL, вам нужно будет четко указать, где находится источник.

...