보뇨 다이어리

메이븐으로 jar 파일안에 dependencies와 그외폴더 제외하기 본문

컴퓨터 관련/환경 정보

메이븐으로 jar 파일안에 dependencies와 그외폴더 제외하기

보뇨 2018. 3. 26. 17:58
반응형

제가 maven shade plugin을 통해서 라이브러리와 그외 properties 나 다양한 파일들을 제외시킬려고했으나 지식의 한계로 도저히 maven shade plugin 만으로 그외 파일들을 제외시키는것이 힘들더라군요...라이브러리들은 그냥 제외되서 jar 파일로 만들어지는데...흠.. 그래서 maven shade plugin 하고 maven jar plugin 을 같이 사용하기로 했습니다!! (shade plugin 만으로 모두 될줄알았는데 ㅠㅠ)


1. 자바 클래스 생성

  - 보시다시피 예시를 보여주기위함이기때문에 심플하게 만들었습니다. 클래스 사진은 안찍었는데 내용은 별거없습니다 로그메시지 띄어주고 메시지를 출력해주는거죠


2. POM 파일에 내용추가

  - 아래에 있는 두개의 사진을 보면 각각 maven jar plugin , maven shade plugin 인데 여기서 상단은 잡 파일들을 jar 파일안에 빼는것과 하단은 라이브러리들을 jar 파일에서 빼는것을 담당합니다. 여기서 shade plugin 쪽에 org.slf4j:* 뭐 이런식으로 되어있는데 이게 뭐냐면....아래 내용에 추가할께요


2-1. 라이브러리

  - 라이브러리들을 추가하면 POM파일에 아래와 같이 나올텐데 여기서 groupId 를 참조해서 쓰면 됩니다. 그 뒤에 * 은 그 라이브러리안에 있는 몽땅을 제외하겠다는 뜻이니 뭐...라이브러리를 제외할꺼면 솔직히 몽땅이라....위와 같이 해주면 끝! 실행은 POM 파일 오른쪽마우스 클릭 -> Run As -> Maven install 하면 끝납니다 :)



반응형