jar 파일을 빌드할 때, excutable-jar와 plain-jar 두 가지 jar 파일이 빌드된다.
excutable-jar는 모든 의존성이 포함된 jar 파일로 바로 실행이 가능한 반면
plain-jar는 의존성이 빠져있기 때문에 실행하면 no main manifest attribute라는 오류 메세지가 뜨게 된다.
(사실 항상 이 이유 때문에 저 오류가 뜨는 것은 아니다. 다른 설정을 잘못해서 main 함수를 못찾는 걸수도 있고.. 다양한 이유가 있겠지만 나의 경우는 plain-jar가 문제였다.)
plain-jar가 생성되지 않게 하기 위해 build.gradle에 다음 설정을 추가해준다.
jar{
enabled=false
}