build.gradle의 dependencies 부분에 jjwt 라이브러리를 추가할 때 아래와 같은 에러를 만났다.
---------------------------------------------------------------------------------------------------
FAILURE: Build failed with an exception.
* Where:
Build file '/Users/-------/JavaWork/workspace/------/build.gradle' line: 30
* What went wrong:
A problem occurred evaluating root project '------'.
> Could not find method compile() for arguments [{group=io.jsonwebtoken, name=jjwt, version=0.9.1}] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
CONFIGURE FAILED in 505ms
---------------------------------------------------------------------------------------------------
stackoverflow에서 간단히 해결법을 찾을 수 있었다.
공부하고 있는 책에서는 디펜던시 라이브러리를 추가할 때
compile group: 'io.jsonwebtoken', name: 'jjwt', version: '0.9.1'
위와 같이 추가하라고 되어있었는데, stackoverflow를 보니 gradle 버전에 따라서 compile 대신 다른 용어를 쓰라고 한다.
implementation group: 'io.jsonwebtoken', name: 'jjwt', version: '0.9.1'
위와 같이 compile -> implementation 으로 수정하여 gradle -> refresh gradle project 를 해줬더니 간단히 해결되었다!!
다른 글들을 보니 그래들 버전을 낮춰야한다는 글도 봤었는데 그럴 필요 없이 간단히 해결되었다.
출처는 아래에 남긴다.
https://stackoverflow.com/questions/23796404/could-not-find-method-compile-for-arguments-gradle