Относительно последней и самой лучшей One-Jar v0.97: проблема есть. Файл 'one-jar.properties' на самом деле должен быть помещен в корень последнего фляги. Конечно, он будет иметь одну строку, которая гласит: one-jar.silent=true
. Это можно сделать в Ant, установив что-то вроде <fileset dir="${build.dir}" includes="**/*.properties" />
внутри задачи <one-jar ...>
.
Он также может быть легко помещен в командную строку с помощью команды java -Done-jar.silent=true -jar foo-jar-made-by-one-jar.jar
.
Тем не менее, все равно сообщит в одной строке, что загружает свойства из класса внутренней загрузки One-Jar, прежде чем перейти в режим ожидания. Невозможно обойти это без изменения исходного кода, начиная со строки 317 в Boot.java, где метод initializeProperties регистрирует операции загрузки / слияния. См. идентификатор ошибки 3609329 в SourceForge в трекере ошибок One-Jar, где я предоставил быстрое исправление.
Сводка. При добавлении файла one-jar.properties удаляется вся строка посторонних журналов, кроме одной. Это должно помочь пользователям Maven найти обходной путь.