Деплой telegram бота на Heroku с Gradle Java

Вот такая проблема: никак не могу сделать деплой бота на Heroku, использую Gradle, локально компилируется и все работает но на Heroku нет. Предполагаю что проблема в Procfile но как в нем прописать путь к исполняемому файлу понять не могу.

system.properties:

java.runtime.version=14

Main.java:

import org.telegram.telegrambots.meta.TelegramBotsApi;
import org.telegram.telegrambots.meta.exceptions.TelegramApiException;
import org.telegram.telegrambots.meta.exceptions.TelegramApiRequestException;
import org.telegram.telegrambots.updatesreceivers.DefaultBotSession;

public class Main {
    public static void main(String[] args) throws TelegramApiException {
        System.out.println("Starting");
        TelegramBotsApi telegramBotsApi = new TelegramBotsApi(DefaultBotSession.class);
        Bot bot = new Bot();
        try {
            telegramBotsApi.registerBot(bot);
        }catch (TelegramApiRequestException e){
            e.printStackTrace();
        }
        System.out.println("Started");
    }
}

build.gradle

plugins {
id 'java'
}

group 'org.example'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
    implementation 'org.telegram:telegrambots:5.2.0'
}

test {
    useJUnitPlatform()
}

И сам Procfile который я не могу реализовать:

worker: java -cp target/classes/:target/dependency/* com.company.Main

И ещё, тип процесса мне нужно ставить worker или web?


Ответы (0 шт):