common- модуль с общими классами, используемыми и на стороне сервера, и на стороне ботаserver- модуль с кодом сервера. Дорабатывается исключительно администраторами.starter-bot- модуль-заготовка для бота. Он же - простейший пример. Можно брать за основу для работы над ботом.
Сборка проекта осуществляется с помощью Maven. Шаги сборки:
- Клонирование репозитория
- Установка IDE и Maven
- Выполнение команды Maven (
Execute maven goal): mvn clean package - Результатом сборки будут следующие артефакты:
server- ./server/target/server.jarstarter-bot- ./starter-bot/target/starter-bot.jar
Для запуска:
- Сервера:
- Скопировать артефакт сборки
server.jarи файл конфигурации hypernull.properties (файл конфигурации опционален - при его отсутствии будут использоваться значения по умолчанию) в одну папку - Открыть командную строку (
cmd) в папке из предыдущего пункта - Выполнить в командной строке:
java -jar server.jar - Сервер запустится и станет доступным для ботов по указанным в конфигурации параметрам (порту, в частности)
- Скопировать артефакт сборки
- Бота:
- Скопировать артефакт сборки
starter-bot.jarи файл конфигурации bot.properties в одну папку - Открыть командную строку (
cmd) в папке из предыдущего пункта - Выполнить в командной строке:
java -jar starter-bot.jar - Бот автоматически попробует подключиться к серверу по адресу и порту, указанным в конфигурационном файле
- Скопировать артефакт сборки
NOTE: И сервер, и бота можно запустить из IDE, задав нужные параметры в .properties-файлах и запустив соответствующие main-классы.