У нас один и тот же исходный код на трех машинах:
- Машина 1: Fedora 27
- Машина 2: Fedora 27
- Машина 3: Windows 10
в проекте, который мыиметь скрипт gradlew
версии 4.4.1.
Перед сборкой кэша градули на всех машинах пусто.Мы строим с помощью команд clean build
.
Мы обнаружили, что размер банок на машинах 2 и 3 одинаков, и обе банки работают как положено.Но файл jar на компьютере 1 на 4 КБ меньше, чем другие файлы jar, и содержит некоторые ошибки (Spring не читает свойства из файлов свойств, когда мы запускаем файл jar, созданный на компьютере 1).
Почемуэто происходит?Почему мы получаем jar с ошибками на 1-й машине, если исходный код равен?
Кроме того, все 3 машины имеют одинаковую версию Java и Gradle.
Кроме того, мы создали виртуальную машину (VirtualBox) с Windows 10 на компьютере 1 и установили ту же версию Gradle и Java на виртуальной машине.Фляга была успешно собрана, и она работает.
Кроме того, Машины 1 и Машины 2 имеют одинаковую версию ядра Groovy и Linux.
Аппаратное обеспечение на всех 3 машинах различно.