Можно ли написать лямбда-функцию AWS с использованием Java без Maven (или Gradle и т. Д.)

#java #amazon-web-services #maven #aws-lambda

#java #amazon-web-services #maven #aws-lambda

Вопрос:

У нас есть устаревший Java-проект, который мы могли бы запустить как лямбда-функцию AWS. Однако этот проект не использует Maven, и мы не очень заинтересованы (читай: жесткий проход) в добавлении к нему Maven в любой форме. (Мы не используем Java для новых проектов и не имеем желания добавлять сложности.)

Есть ли способ запустить Java-проект в lambda без использования Maven?

Комментарии:

1. Запуск Maven или Gradle займет 10 минут. Вам потребуется несколько часов, чтобы вручную создать лямбда-код и правильно его упаковать.

2. Вероятно, это правда. Я ненавижу Maven со страстью.

3. Как вы теперь создаете свой Java-код — сценарий оболочки / пакетной обработки?

4. Если вы не используете Maven или Gradle — вам нужно вручную добавить JARS в свой путь к классу. Как указано выше — 10 минут на настройку проекта Maven против часов попыток найти нужные банки и добавить их в свой путь к классу.

5. Почему вы ненавидите Maven?

Ответ №1:

Я бы все же предложил использовать такой инструмент, как Maven или Gradle, для управления всеми зависимостями. Если вы действительно настаиваете, вы можете упаковать ZIP-файл, содержащий все файлы классов в корне ZIP-файла, и все необходимые библиотеки в папке с именем «lib» в ZIP-файле:

 Main.class
Another.class
lib/
  mysql.jar
  otherlib.jar
 

Вы можете загрузить этот ZIP-файл в консоль AWS. Для получения дополнительной информации см. https://docs.aws.amazon.com/lambda/latest/dg/java-package.html