Первые шаги
Для разработки плагина вам понадобится скачать 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