Spring Framework/SpringBoot

[SpringBoot] no main manifest attribute in 에러

Razelo 2022. 2. 28. 10:49

별다른 에러는 아니다. 

./gradlew build를 통해 빌드를 해주면 jar파일이 생길텐데 

 

이때 실행할적에 java -jar 파일명.jar 를 해주게 된다. 

 

그런데 이때 build를 통해서는 두개의 jar 파일이 생성된다는 것을 알 것이다. 

 

이때 바로 파일명-plain.jar 와 함께 파일명.jar 두개의 파일이 생성될 것이다. 

여기서 plain 이 들어간 jar 파일은 의존성을 모두 빼고 딱 프로젝트에 있는 것들로만 jar파일을 만들었다고 보면 된다.

그래서 manifest.mf에 메인 메소드의 위치가 나오지 않는 것이다. 

 

그러니 그냥 plain이 들어간 jar 말고 다른걸 실행해주자.

 

근데 매번 plain이 생성되는게 귀찮다면?

 

build.gradle에 아래 구문을 추가해주면 된다. 

jar {
    enabled = false
}

 

 

반응형