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