#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