Существует ProGuard, который не только упаковывает Ваши файлы JAR в один, но он может также оптимизировать, очистка или запутать Ваши файлы класса, делая получающийся файл JAR намного меньшим, чем сумма всех файлов JAR прежде.
я на самом деле попробовал ProGuard инструментом JRST, и это - как Вы сообщили. Я попытался разыскать проблему и нашел, что он коснулся ошибка в библиотеке ICU4J, на которую ссылается jrst. Проблема, что используемая версия ICU далеко устарела прямо сейчас. Таким образом, я заменил icu.jar
файл с версией 3.2 ICU4J. Теперь ProGuard находит набор других ошибок/предупреждений о incosistencies с библиотеками JRST.
Мое предположение - то, что ProGuard работает как ожидалось, но библиотеки jrst просто не последовательны. Я не знаю, можно ли сделать намного больше, чем разговор с его разработчиками, так как они должны проверить и обновить зависимости проекта.
Вам нужно извлечь минуты из времени, а затем сравнить их.
minute(timediff(sessions.producer_on,sessions.producer_off)) > 2 AND
hour(timediff(sessions.producer_on,sessions.producer_off)) = 0
Также может потребоваться убедиться, что час равен 0, поскольку только когда час равен нулю, фактически минута имеет значение.