Backend/Spring

Build Error : no main manifest attribute, in *.jar

Mev01 2021. 11. 10. 23:53

mvn package 명령어를 통해 spring boot 프로젝트를 빌드 중 에러가 발생하였습니다.

 

https://dongjuppp.tistory.com/87

 

no main manifest attribute in 에러

 no main manifest attribute in 에러는 spring 애플리케이션을 빌드한 결과물로 나온 jar파일에서 처음 호출할 Main 메소드를 찾지 못했다는 에러다. 주로 jar파일을 "java -jar app.jar" 명령어로 실행을 시킬..

dongjuppp.tistory.com

 

위 블로그를 통해 jar 파일에서 호출할 Main 메소드가 없다는 것을 알게 되었습니다.

 

pom.xml에서 빌드 관련 부분을 살펴보니

프로젝트를 생성할 때 있던 spring-boot-maven-plugin이 빠져있었습니다.

querydsl 적용시 해당 plugin이 삭제된 것으로 보입니다.

 

<build>
		<plugins>
			<plugin>
				<groupId>com.mysema.maven</groupId>
				<artifactId>apt-maven-plugin</artifactId>
				<version>1.1.3</version>
				<executions>
					<execution>
						<id>jpa-processor</id>
						<goals>
							<goal>process</goal>
						</goals>
						<configuration>
							<outputDirectory>target/generated-sources/java</outputDirectory>
							<processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
						</configuration>
					</execution>
					<execution>
						<id>mongodb-processor</id>
						<goals>
							<goal>process</goal>
						</goals>
						<configuration>
							<outputDirectory>target/generated-sources/java</outputDirectory>
							<processor>org.springframework.data.mongodb.repository.support.MongoAnnotationProcessor</processor>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<!-- <plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin> -->
		</plugins>
	</build>

 

주석으로 처리된 부분을 추가하니 문제가 해결되었습니다.

 

이후 빌드시 두 줄이 추가되면서 main 메소드를 찾을 수 있었습니다.

[INFO] --- spring-boot-maven-plugin:2.2.2.RELEASE:repackage (repackage) @ webcuration ---
[INFO] Replacing main artifact with repackaged archive

 

 

'Backend > Spring' 카테고리의 다른 글

[ERROR] 스프링 빌드 중 에러 모음  (0) 2022.09.27
spring boot 시간 설정  (0) 2021.11.11
Error : HttpMediaTypeNotSupportedException  (0) 2021.10.04
API KEY 값 저장하기  (0) 2021.10.01
Spring Data JPA 사용법  (0) 2021.07.18