일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 마이바티스
- github
- Winform
- 자바
- 도커
- 스프링부트
- 코틀린
- docker
- AWS
- git
- Python
- design pattern
- springboot
- react
- 스프링
- VOA
- Kotlin
- DataGridView
- Spring Boot
- MySQL
- kubernetes
- 리팩토링
- c#
- machine-learning
- 파이썬
- 쿠버네티스
- Java
- Spring
- mybatis
- 리액트
- Today
- Total
보뇨 다이어리
메이븐으로 jar 파일안에 dependencies와 그외폴더 제외하기 본문
제가 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 하면 끝납니다 :)
'컴퓨터 관련 > 환경 정보' 카테고리의 다른 글
There is no getter for property named ~~ 해결방법 (0) | 2018.05.10 |
---|---|
Tomcat 을 이클립스에서 설정시 오류 (0) | 2018.04.19 |
이클립스에서 github 오픈소스 실행하기 (0) | 2018.03.18 |
SLF4J 오류 (0) | 2018.03.07 |
ClassNotFoundException 관련 오류 (0) | 2017.11.26 |