Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Cloud Functions
  • Сопоставление с другими сервисами Yandex Cloud
    • Обзор
    • Управление зависимостями
    • Обработчик запросов
    • Контекст вызова
    • Журналирование
    • Обработка ошибок
    • Использование SDK
  • Инструменты
  • Правила тарификации
  • Управление доступом
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы

В этой статье:

  • Gradle
  • Ручная поставка зависимостей
  1. Разработка на Kotlin
  2. Управление зависимостями

Сборка и управление зависимостями функции на Kotlin

Статья создана
Yandex Cloud
Обновлена 6 августа 2024 г.
  • Gradle
  • Ручная поставка зависимостей

Сервис Cloud Functions поддерживает два способа управления зависимостями функции на Kotlin — автоматическую установку через Gradle из исходного кода и ручное добавление зависимостей в архив с проектом. При этом настроить зависимости одновременно двумя способами нельзя.

Установка зависимостей имеет ограничения по ресурсам и времени исполнения. Подробнее об этом читайте в разделе Квоты и лимиты в Cloud Functions. Ознакомиться с журналом установки зависимостей можно по ссылке, которая отображается в списке операций.

GradleGradle

Gradle — система управления зависимостями, которую поддерживает язык Kotlin. В Cloud Functions используется Gradle 8.7 для сборки кода.

Для поставки зависимостей настройте их в файле build.gradle или build.gradle.kts. Никаких дополнительных действий, в том числе компиляции проекта, не требуется.

Если вы хотите использовать SDK для своих функций на Kotlin, настройте зависимости Gradle для SDK.

Примеры файлов для поставки зависимостей

Файл build.gradle.kts:

plugins {
    kotlin("jvm") version "2.0.0"
}

repositories {
    mavenCentral()
}

dependencies {
    implementation("io.insert-koin:koin-core:3.5.6")
}

Файл src/main/kotlin/somepackage/Handler.kt (точка входа — somepackage.Handler):

package somepackage

import org.koin.core.component.KoinComponent
import org.koin.core.component.inject
import org.koin.core.context.startKoin
import org.koin.dsl.module

class Repository {
    val greeting = "Hello, world!"
}

val koinModule = module {
    single { Repository() }
}

fun handle(request: String): String {
    startKoin {
        modules(koinModule)
    }
    val component = object : KoinComponent {
        val repository: Repository by inject()
    }
    return component.repository.greeting
}

Ручная поставка зависимостейРучная поставка зависимостей

Чтобы настроить зависимости вручную, положите JAR-архивы нужных библиотек в корень архива с проектом. Пример:

build.zip
+--org
+----package
+------Handler.kt
+--dependency.jar

Была ли статья полезна?

Предыдущая
Интерфейс YcFunction
Следующая
Обработчик запросов
Проект Яндекса
© 2025 ООО «Яндекс.Облако»