Есть ли инструмент, который может проверить, используется ли импортированный JAR изнутри пакета? В основном я хочу удалить любые неиспользуемые JAR из проекта, и я не хочу, чтобы каждый JAR был один за другим и проверял возможные проблемы с ссылкой для каждого удаленного JAR.Проверка использования JAR на уровне пакета
ответ
ProGuard сделают трюк для вас! Настроенный правильно и с учетом некоторых начальных правил он будет принимать файлы jar в каталоге ввода и выводит те же банки в выходной каталог. Файлы классов Java, которые не нужны, не будут включены в выходные баночки, и если в баночке нет классов, они просто удаляются. На веб-сайте также представлены тонны examples.
В дополнение к этому у него есть ряд замечательных функций, которые помогают уплотнять и обфускать ваш окончательный проект. Сначала файлы конфигурации могут показаться немного сложными, но это окупается. В некоторых проектах на работе у нас есть окончательные размеры архива, которые уменьшены и превышают 1000%. Как часто вы включали библиотеку только для использования части функциональности? При правильной настройке конечный продукт будет включать только то, что необходимо.
- 1. Проверка на уровне уровня
- 2. Проверка на уровне собственности
- 3. Проверка данных на уровне модели?
- 4. Проверка конвергенции на уровне страницы
- 5. Проверка на уровне класса ViewModel
- 6. Проверка заголовков на верхнем уровне
- 7. PHP: проверка на уровне домена или на уровне карты?
- 8. уровне системы против распространения пакета на уровне приложений
- 9. Объем Oracle переменных на уровне пакета
- 10. Структура пакета на каждом уровне стека Wireshark
- 11. Использование аннотаций типа на уровне пакета
- 12. XmlJavaTypeAdapter на уровне пакета не работает
- 13. Включите зависимость пакета пакета в форме JAR
- 14. Проверка зависимостей на уровне студии Android
- 15. Проверка правильности: ограниченная уникальность на логическом уровне
- 16. Проверка на уровне экземпляра в Rails
- 17. пилоны: проверка данных на уровне модели
- 18. Пользовательская проверка в Codeigniter на уровне контроллера
- 19. Проверка основных данных на уровне обслуживания
- 20. Struts2 Проверка на уровне действия vs domain
- 21. Проверка мобильного номера (на международном уровне)
- 22. Как изменить имя пакета классов внутри JAR?
- 23. Использование пакета «проверка» вызывает ошибку другого пакета
- 24. Как создать файл jar с структурой пакета?
- 25. Получение диаграммы использования на уровне деталя
- 26. Импорт класс из пакета на более высоком уровне, но с именем пакета на одном уровне в Scala
- 27. Проверка межплатформенного пакета Debian
- 28. Проверка пакета Debian
- 29. Java 8: иерархическая проверка аннотаций на уровне пакетов
- 30. Проверка пакета R
Да, я использую ProGuard для этого на каждой сборке, которую я делаю - это отличный инструмент! –