-
[프로젝트 빌드,라이브러리 관리] 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)은 알고 스프링(Spring)을 쓰는가? (pom.xml 분석하며 가볍게 정리하는 빌드 툴, Maven)
메이븐(Maven)은 알고 스프링(Spring)을 쓰는가? 제목과 같은 질문에 필자는 제대로 답변할 수 없었다. 단순하게는 maven repository에서 dependency 추가해서 필요한 라이브러리 쓰는 정도? 무엇을 위해 ��
jeong-pro.tistory.com
maven project 구조 ,pom 파일 설명 ,각 단계별 명령어
Maven life cycle
각 phases 별 goals
Maven deploy 설정
https://setyourmindpark.github.io/2017/04/12/java/java/
maven으로 remote서버 배포하기
maven을 활용한 remote 서버 배포maven을 활용하여 로컬 개발환경 eclipse 또는 STS 환경에서 에서 remote로 원격배포가 가능하다.이런 경우는 대게 보안적으로 크게 신경쓰지않는 프로젝트나, 어떠한 이�
setyourmindpark.github.io
maven detail info
https://cornswrold.tistory.com/category/프로그래밍 노트/MAVEN