【问题标题】:How To Host My Telegram Bot [JAVA] Using Heroku & Maven and GitHub?如何使用 Heroku & Maven 和 GitHub 托管我的 Telegram Bot [JAVA]?
【发布时间】:2020-10-18 16:25:52
【问题描述】:

我的 pom.xml 文件:

 4.0.0TelegramBOTTelegramBOT0.0.1-SNAPSHOTsrccom.heroku.sdkheroku-maven-plugin3.0.2版本>
        
          13发布>
          TelegramBOTjava $JAVA_OPTS -cp target/classes:target/dependency/* Main配置>
      插件>
    插件>
  
  
  
  

    org.telegram电报机器人4.9版本>
依赖>
   
  依赖>
项目>

这是 pom.xml 的构建,但我无法在 Heroku 中托管...它显示错误

 [INFO] -------------------------------------------- -----------------
       [信息] --------------------------------------------- -------------------------
       [信息] 构建失败
       [信息] --------------------------------------------- -------------------------
       [INFO] 总时间:10.182 秒
       [INFO] 完成于:2020-06-28T11:59:51Z
       [信息] --------------------------------------------- -------------------------
       [错误] 无法在项目 TelegramBOT 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile):编译失败:编译失败:
       [错误] /tmp/build_07ca4d72478d669dcc1d1150921b9882/src/com/TelegramBot/EraserHead/GameHandler.java:[17,60] -source 1.5 不支持菱形运算符
       [错误](使用 -source 7 或更高版本来启用菱形运算符)
       [错误] /tmp/build_07ca4d72478d669dcc1d1150921b9882/src/com/TelegramBot/EraserHead/ImageGuess.java:[23,60] -source 1.5 不支持菱形运算符
       [错误](使用 -source 7 或更高版本来启用菱形运算符)
       [错误] -> [帮助 1]
       [错误]
       [错误] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。
       [错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。
       [错误]
       [错误] 有关错误和可能的解决方案的更多信息,请阅读以下文章:
       [错误] [帮助 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
 !错误:无法使用 Maven 构建应用程序
       我们很抱歉这个构建失败了!如果您在应用程序代码中找不到问题,
       请提交工单以便我们提供帮助:https://help.heroku.com/
 !推送被拒绝,无法编译 Java 应用程序。
 !推送失败

这是 Heroku 控制台 ....

但在 Eclipse 控制台中,它显示 BUILD SUCCESSFUL! 我不知道该怎么办......我真的需要创建 Procfile 吗? 请帮助...如果您需要查看我的程序的源代码, 它在我的 GitHub 帐户中:https://github.com/saikat0326/Saikat-Telegram-BOT 提前致谢...

【问题讨论】:

    标签: java maven heroku telegram-bot host


    【解决方案1】:

    看起来 Maven 编译器插件正在使用 Java 5(默认情况下应该使用 Java 6),因此您会收到构建错误 diamond operator is not supported in -source 1.5

    Heroku 支持各种 Java 版本(参见 Supported Java versions),您应该可以在 POM 文件中设置目标版本

    <properties>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
    

    【讨论】:

      猜你喜欢
      • 2018-01-20
      • 2021-05-20
      • 2020-08-08
      • 2022-01-20
      • 2022-01-26
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多