준호씨의 블로그

gradle 로 빌드시 jar 파일에 라이브러리 같이 넣기. 단일 jar 파일 만들기 본문

개발이야기

gradle 로 빌드시 jar 파일에 라이브러리 같이 넣기. 단일 jar 파일 만들기

준호씨 2015.12.15 00:57
spring boot 로 어플리케이션을 만들면 자동으로 단일 jar 파일이 생성 된다. 하지만 기존 프로젝트를 빌드 하니 프로젝트 자체만 jar 로 만들지 디펜던시들은 별도로 존재하였다. 이 경우 디펜던시들을 따로 배포해 줘야 되기 때문에 번거롭다.

그래서 인터넷을 찾아 보니 fatJar task 를 만들어서 처리하는 예제들을 종종 만나게 되었다.

유명한 블로거인 mkyong 에도 관련 내용이 있다.

하지만 굳이 fatJar 를 사용할 필요는 없다.
그냥 jar 에 from 어쩌구를 넣어 주면 된다.

다음은 예시이다. 여러 설정 값들이 있지만 이 주제와는 상관 없으므로 대충 무시하고 마지막의 from 부분을 주의깊게 본다.

version = '1.0.0'
jar {
    baseName = 'myapp'
    version = version
    archiveName = 'myapp.jar'
    manifest {
        attributes 'Main-Class': 'kr.pe.junho85.MyApp',
                   'Implementation-Title': 'myapp',
                   'Implementation-Version': version
    }
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}


참고




0 Comments
댓글쓰기 폼