본문 바로가기
IT/Java

no main manifest attribute, in Project-version.jar

by 성준하이 2023. 10. 17.
반응형

springboot 를 build하여 jar 파일을 생성 하였고,

springboot 내장 tomcat을 사용하여 was를 띄우면서 서버를 기동하기 위해

java -jar Project-version.jar 명령어를 실행 하였다.

 

 

만약 프로젝트 내에 여러개의 main 메서드가 존재한다면.

IDE에서는 run 프로젝트를 하면 main 메서드를 선택해서 돌릴수 있지만 

리눅스에서는 어떤것이 main 메서드인지 알수가 없다.

 

그럴경우에 maven 기준으로 pom.xml에 plugin을 통해 main 메서드를 설정해주면 된다.

    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <mainClass>com.test.TestProjectApplication</mainClass>
            <layout>JAR</layout>
        </configuration>
    </plugin>
반응형

댓글