Я пытаюсь создать пакет развертывания для AWS Lambda с Java.Мы использовали maven-shade-plugin для создания Uber JAR.Однако я видел, что в рекомендациях AWS Lambda в разделе в разделе Function Code
упоминается, что
Сокращает время, необходимое Lambda для распаковки пакетов развертывания, созданных в Java, путем установкиваши зависимости .jar файлы в отдельном каталоге / lib.Это быстрее, чем поместить весь код вашей функции в один jar-файл с большим количеством файлов .class.
Так что мне кажется, что создание пакета zip-развертывания может сократить время холодного запуска.Перейдя по этой ссылке , я мог бы сказать, что требования для развертывания zip:
Все скомпилированные файлы классов и файлы ресурсов на корневом уровне.
Все необходимые файлы jar длязапустите код в каталоге / lib.
Однако я не могу создать такой zip-файл с Maven.Я попытался настроить maven-assembly-plugin
, следуя упомянутым шагам здесь
Полученный zip-файл в основном содержит мой jar на корневом уровне, а не файлы .class, как упомянуто в передовой практике.
Правильно ли я понимаю это предположение о наилучшей практике или кто-нибудь может сказать мне, как этого добиться с помощью Maven?