0

Я хочу развернуть Java-программу для AWS Lambda.Загрузите зависимости Maven во время запуска приложения вместо сборки упаковки?

К сожалению, мое упакованное приложение со всеми зависимостями превышает лимит (50 МБ).

Мои разработки и зависимости управляются Maven.

Есть ли способ настроить сборку Maven, чтобы упаковка зависимостей была отложена, и зависимости автоматически загружаются при запуске приложения во время работы JVM?

+2

Ваш вопрос не имеет смысла. Когда у вас есть последний JAR, Maven больше не существует. JAR мог бы быть построен любым инструментом сборки, даже ручным. Вы должны уменьшить количество библиотек, которые у вас есть, это единственное решение. – Tunaki

+1

Никогда не использовал AWS Lambda, но у них может быть некоторая защита от загрузки случайных запущенных вещей из Интернета. Более простое решение может быть запущено proguard (http://proguard.sourceforge.net/) в вашем приложении, удаляя ненужные классы и методы (не включайте обфускацию, просто настройте ее для создания минимальной банки) и загрузите полученный, лишенный банку со всеми зависимостями встроенный. –

+0

Maven - это инструмент автоматизации ** build **, возможно, вам следует просмотреть свои зависимости и посмотреть, нет ли вещей, которые уже есть на сервере, или если есть повторяющиеся вещи – calazans

ответ

0

Я предлагаю вам взглянуть на этот вопрос here, он позволит вам анализировать ваши зависимости для тех, которые не используются, вы должны уметь обрезать размер вашего пакета файлов таким образом. Короче говоря, ответы указывают на Maven Analysis tool