-
[프로젝트 빌드,라이브러리 관리] Maven 전체 과정Web/management(compile,test,build,deploy) 2020. 7. 18. 02:19
Maven : 라이브러리 관리 뿐만 아니라 compile,test,package,install,deploy 등을 해주는 빌드 자동 툴임
목차
Maven 관련 파일
Maven 개념
Maven life cycle
Maven goals corresponding to Each phase
deploy settings_ref
detail list_ref
Maven 계기
더보기Maven 은 그저 library download 하기 귀찮고 큰프로젝트 할때 dependency Management 잘못했다가 자비없는 결과가 나올거 같에서 library 다운 할때만 썻는데,
이번에 서버heroku에 배포할 일이 있었는데
보통 이클립스 내에서 돌리고 github 올리는 식으로 했었는데
막상 올리려니깐 war이라는 파일로 올려야 된다 카더라
war 이라는 파일이 정확하게 어떤 놈이 나오게 하는지 알아야 될거 같아서
찾다가 MAVEN 이라는 놈의 Identity 를 알게됨
배포 방법
1.
그래서 서버에서 깃헙 코드불러오면
(tocat conf/server.xml 파일 수정후)
mvn clean package
startup.bat
으로 명령어 뚜닥여서 배포하면 되는거로 알게됬다
2.
(pom.xml , tomcat 파일 수정 후)
mvn deploy
(이렇게 배포하는게 trendy 한거는 아닌거 같다. jenkins 나 circle ci같은 ci 들이 이런 배포 자동화를 해주는 거 같던데 ? 요즘 어떻게 배포하는 지 아는사람 뎃글ㄱㄱ)
Maven 관련 파일
pom.xml //프로젝트에 대한 설정들
settings.xml
Maven 에대한 개념
pom 파일 구조 및 설명 , Maven life cycle
maven project 구조 ,pom 파일 설명 ,각 단계별 명령어
Maven life cycle
각 phases 별 goals
Maven deploy 설정
https://setyourmindpark.github.io/2017/04/12/java/java/
maven detail info
https://cornswrold.tistory.com/category/프로그래밍 노트/MAVEN