mvn package 명령어를 통해 spring boot 프로젝트를 빌드 중 에러가 발생하였습니다.
https://dongjuppp.tistory.com/87
위 블로그를 통해 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 |