How to use JDA-Utilities' EventWaiter
JDA-utilities Github
JDA-chewtils Github
Jcenter 지원 중단 및 서비스 종료
얼마 전에 디스코드 챗봇 프로젝트를 코틀린으로 옮기는 작업을 해 보려고 조금 오랜만에 프로젝트를 켰더니..
멀쩡히 잘 사용하던 라이브러리가 갑자기 잡히지 않는 문제가 발생..ㅠㅠ
그래서 주섬주섬 해결 방법을 기록해 두고자 합니다..
사실 돌고 돌아 해결 방법은 간단했는데..
dependencies {
...다른 dependencies
implementation"net.dv8tion:JDA:5.0.0-alpha.11"
implementation 'com.jagrosh:jda-utilities:3.0.5'
}
이 글을 참고해서, 기존 위와 같던 build.gradle
의 dependencies를,
dependencies {
implementation "net.dv8tion:JDA:5.0.0-alpha.11"
implementation "pw.chew:jda-chewtils:2.0-SNAPSHOT"
}
이렇게 jda-chewtils
로 바꿔주니,
기존 라이브러리에서 사용하던 EventWaiter
등도 모두 사용이 가능하면서 정상적으로 resolve가 되었습니다!
사실 아직 자바 생태계에 익숙하지 않아..ㅠ 정확한 원인을 확인하진 못했습니다..
혹시 원인 아시는 분이 계시다면, 알려주실 수 있으면 너무 감사하겠습니다.. (_ _)
아래는 그저 저의 근거 없는 추측과 생각..
JDA-utilities README에 보면 jcenter
repository를 추가해 주어야 하는데, Jcenter는 지원이 중단되어서 더 이상 아티팩트를 다운로드할 수 없다고..?
→ 근데 이게 맞다면 처음 쓸 때부터 안됐어야 하는 게 맞지 않나..ㅠ
+) Maven Repository에서 확인해 보면 JDA-utilities의 마지막 release가 2020년 11월 정도인데, 이런 거 보면 라이브러리 자체가 유지 보수가 안되어서 지원 중단된 건가 싶기도 하고..
새로 추가한 chewtils 자체가 JDA-utilities
의 modern, updated fork 버전이라고 소개하고 있는 것도 왠지 그런 맥락일까..
사용해 보는 과정에서 조금 더 공부해 보려고 하는데,
혹시 뭔가 다른 걸 알게 된다면 시리즈의 포스팅으로 남겨보려고 합니당..! (_ _)