Я обнаружил, что после того, как я начал использовать инструмент документации swagger для своего REST API, размер моего файла войны увеличился почти в 4,5 раза, с 8,7 МБ до 39 МБ. Я использую Maven для создания проекта.
Это из-за большого размера зависимостей Swagger Scala, особенно scala-компилятора. Поэтому я пытался выяснить, какие из этих зависимостей на самом деле не нужны. Я создал новую задачу на странице проекта Github: https://github.com/wordnik/swagger-core/issues/624 Они ответили, что не рекомендуется удалять любую зависимость от scala, так как фреймворк написан на этом языке, и это может его сломать. Также рекомендуется в качестве обходного пути размещать зависимости в контейнере/сервере, а не внутри войны.