首页 > 解决方案 > 无法解析 org.telegram:telegrambots:4.4.0

问题描述

我正在尝试在 java gradle 中为电报机器人创建一个示例项目。我在 java 中创建了一个新项目,并从电报机器人主页“ https://github.com/pengrad/java-telegram-bot-api ”添加电报依赖项

  plugins {
    id 'java'
}

group 'demo'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
    jcenter()

}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile "org.telegram:telegrambots:4.4.0"
}

但是当我运行./gradlew build它的说法时

Could not resolve org.telegram:telegrambots:4.4.0.
     > Could not parse POM https://repo.maven.apache.org/maven2/org/telegram/telegrambots/4.4.0/telegrambots-4.4.0.pom
        > Could not find org.telegram:Bots:4.4.0.
          Searched in the following locations:
            - https://repo.maven.apache.org/maven2/org/telegram/Bots/4.4.0/Bots-4.4.0.pom
            - https://repo.maven.apache.org/maven2/org/telegram/Bots/4.4.0/Bots-4.4.0.jar
            - https://jcenter.bintray.com/org/telegram/Bots/4.4.0/Bots-4.4.0.pom
            - https://jcenter.bintray.com/org/telegram/Bots/4.4.0/Bots-4.4.0.jar
  > Could not resolve org.telegram:telegrambots:4.4.0.
     > Could not parse POM https://jcenter.bintray.com/org/telegram/telegrambots/4.4.0/telegrambots-4.4.0.pom
        > Could not find org.telegram:Bots:4.4.0.

我错过了什么?

标签: javagradletelegramtelegram-bot

解决方案


输出说org.telegram.Bots:4.4.0没有找到。它是 的父 pom org.telegram:telegrambots:4.4.0

如果您查看maven 存储库,您会注意到只有4.4.0.1可用 - 缺少 4.4.0,这就是 gradle 抱怨的原因。

我没有检查 jcenter,但我想它也在那里丢失了。

解决方案:

使用org.telegram:telegrambots:4.4.0.1而不是4.4.0. 我没有检查变更日志,但如果作者至少遵循基本的版本控制策略,这不会破坏任何东西。


推荐阅读