Деплой 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?