Skip to content

Первые шаги

Для разработки плагина вам понадобится скачать luna-sdk

Создание проекта:

shell
# Активировать, что бы не прописывать полный путь
source luna-sdk-1.0.1/bin/activate
# Вывести документацию по SDK
luna-sdk create

Далее в интерактивном режиме надо ответить на несколько вопросов

shell
# Group ID для нового проекта (например: com.example):
ru.mysite.plugin
# Artifact ID (например: my-plugin) [my-addon]:
awesome-addon
# Версия проекта (по умолчанию: 1.0.0-SNAPSHOT) [1.0.0-SNAPSHOT]

# Папка для создания проекта [/home/user/luna-plugins/awesome-addon]

# - Сводка по проекту:
# -    groupId: ru.mysite.plugin
# -    artifactId: awesome-addon
# -    version: 1.0.0-SNAPSHOT
# -    directory: /home/user/luna-plugins/awesome-addon
# - Проект успешно создан!

Этот проект уже содержит небольшую реализацию TodoList.

Запуск

Для запуска проекта можно использовать команду:

shell
cd /home/user/luna-plugins/awesome-addon
luna-sdk run

Это автоматически запустит проект на порту 7080.

IMPORTANT

Для запуска вам необходимо иметь запущенный docker, SDK автоматически запустит в нем одноразовый контейнер с postgres. Вы так же можете указать адрес свой БД, что бы SDK вместо создания контейнера подключился к вашей БД.

shell
luna-sdk run \
  -d "jdbc:postgresql://localhost:5432/lunadb?user=luna&password=password"

NOTE

При первом запуске будут инициализированы все таблицы и создан пользователь admin:admin