Если вам нужно удалить неиспользованные банки, лучший способ - использовать какой-либо инструмент управления зависимостями, такой как Ivy или Maven, и позволить инструменту решить, какие требуемые зависимости. В противном случае не будет видно, что действительно не используется или нет, пока вы что-то не сломаете. Например, если вы используете декларативные транзакции, то удаление банка AOP приведет к поломке, поскольку AOP используется для реализации этой функции.
Если вы предпочитаете не использовать управление зависимостями, лучше оставить все неповрежденным.
Есть некоторые случаи, когда вы хотите удалить/исключить банки. Одним из примеров является замещение общего доступа с помощью slf4j. Другим примером является исключение зависимостей log4j, которые перетаскиваются из-за некоторых приложений, которые упакованы в log4j, но вы знаете, что никогда не будете использовать. Так что это нормально, когда у вас есть конкретная цель, и вы знаете, что нужно сделать. Но удаление вещей, потому что вы никогда не используете их напрямую, кажется чревато опасностью.
Как вы управляете своими зависимостями? Вы используете Maven? –
Если вы не используете классы, которые предоставляет банку, вы можете безопасно удалить их. Нет проблем. – Bart
@Bart Нет, это не так. Могут существовать транзитивные зависимости. –