spring boot fat-jar

Spring Boot 는 기본적으로 실행파일을 만들어준다.

즉, 다음과 같이 플러그인을 넣어주고 mvn package 만 실행하면 fat jar 를 만들어준다.

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

이 간단한 걸 모르고 onejar 니 assemply 니 쓸데없는 패키지를 들여다보고 있었다.

참고로 이 상태에서는 static 파일이 포함되지 않아 에러가 날 때가 있다.

이럴 때는 maven에 명시적으로 지정해주면 된다 :

<resources>
        <resource>
            <directory>/src/main/resources</directory>
        </resource>
        <resource>
            <directory>/static</directory>
            <targetPath>/static</targetPath>
        </resource>
    </resources>

댓글

이 블로그의 인기 게시물

Confluence 에서 Export PDF 로 내보낼 때 Code Block 에서 한글 깨짐

pandas.read_csv() 에서 왠만하면 컬럼타입을 지정하자

스프링 컨텍스트 설정파일과 URI 경로를 제대로 못찾는 삽질