Я пытаюсь следовать рекомендациям AWS Lambda здесь , где они говорят:
Сократить время, необходимое Lambda для распаковки пакетов развертывания Авторв Java, поместив файлы зависимостей .jar в отдельный каталог / lib.Это быстрее, чем поместить весь код вашей функции в один jar-файл с большим количеством файлов .class.
Я могу ошибаться, но, как я понимаю, AWS рекомендует архив zip
структура, подобная этой:
my-code.jar
lib/my-dependency.jar
Если это то, что они имеют в виду, я не могу этого достичь, я попытался настроить мой плагин сборки Maven следующим образом:
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
<id>distribution</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>${project.basedir}\src\main\java</directory>
<outputDirectory>\</outputDirectory>
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>
<outputDirectory>lib</outputDirectory>
</dependencySet>
</dependencySets>
</assembly>
и что я получуэто:
lib/my-code.jar
lib/my-dependency.jar
Таким образом, это приводит меня к 2 вопросам:
1 - Правильно ли я понимаю рекомендации AWS? Я новичок в Maven и во всей JavaПроцесс сборки.
2 - Если я правильно понимаю, то как мне этого добиться?