Maven и побитовые идентичные сборки - PullRequest
0 голосов
/ 22 апреля 2010

Если требования вашего проекта для большого приложения со многими сторонними зависимостями включены:

1) Поддерживать конфигурацию Система управления способна воспроизведение из источника бит за битом идентичные копии любой сборки за 25 лет после запуска первоначальной сборки и

2) Используйте Maven2 в качестве билда инструмент для компиляции сборки и разрешить зависимости

Какой процесс необходимо выполнить для удовлетворения этих требований?

1 Ответ

0 голосов
/ 22 апреля 2010

25 лет? Давайте посмотрим, я думаю, что мой старый Commodore 64 сидит где-то здесь ...

Серьезно, хотя - если это реальный вопрос, то вы должны рассмотреть возможность того, что центральный репозиторий maven в какой-то момент в будущем исчезнет. Maven сильно зависит от центрального хранилища maven.

Вам также понадобится заархивировать любые инструменты (кроме maven), использованные для создания сборки. Идеальный процесс сборки создаст идентичный двоичный файл в любое время, будь то на следующей неделе или через 25 лет. На практике есть много вещей, которые могут помешать вам надежно воспроизвести ваши сборки.

1) Используйте менеджер репозитория maven для размещения всех зависимостей и создайте резервную копию содержимого репозитория maven.

2) Архивируйте любые инструменты, использованные для создания сборки. В основном maven и jdk, но если вы используете какие-либо другие плагины maven, такие как NSIS или Ant, то вам также необходимо их заархивировать. Если вы создаете какие-либо специфичные для платформы двоичные файлы (например, с использованием NSIS), вам необходимо заархивировать эти инструменты и, возможно, ОС, использовавшуюся для запуска инструментов.

3) Архивируйте ваш репозиторий исходного кода и убедитесь, что программное обеспечение, необходимое для его запуска, также заархивировано.

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