java - 无法解析 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.
我错过了什么?
解决方案
输出说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
. 我没有检查变更日志,但如果作者至少遵循基本的版本控制策略,这不会破坏任何东西。
推荐阅读
- git - Github 操作合并特定的拉取请求
- stl - 排序(A.end(),A.begin());在 C++ STL 中给出分段错误
- vb.net - 所有这些数组的声明方式有什么不同吗?
- javascript - ArcGIS Web JS API“无效的门户项目类型‘地图服务’,预期为‘网络地图’”
- okhttp - 使用没有代理服务器的 OkHttpClient 进行抢先式身份验证
- reactjs - 如何让打字稿推断间接函数参数类型?
- oop - MVC 是面向对象的吗?以及如何将 EARD 转换为面向文档的数据库?
- javascript - 如何使按钮随机生成(html)?
- tkinter - PySimpleGUI / Tk:在 Mac 上启动非常慢
- python - 我正在学习使用 python 制作机器人。我该怎么做才能使用命令创建新频道?