본문 바로가기
📔개발자 일기 | | TIL

[20220221] TIL

by 캔 2022. 2. 21.

maven이 동작하지 않는 프로젝트를 개선하는 작업을 진행하였다. maven이나 grade, ant 같은 빌드 도구에 대한 이해가 필요하다 생각했었는데 이참에 공부할 기회가 생겼다. 간단히 정리해본다.

 

maven은 빌드 도구. 자바와 같은 프로그래밍 언어의 프로젝트는 하나의 파일로 이뤄져 있지 않음.

 

자바에서 컴파일은 소스 코드를 바이트 코드로 이뤄진 클래스 파일로 번역하는 것이며, 빌드는 소스 코드 간의 관계를 설정하고, 코드가 아닌 다양한 리소스들(jsp, html, javascript 등)을 연결해주는 작업을 말한다.

 

특히 웹이나 앱 개발 같이 사용자 UI가 필요한 프로젝트는 리소스의 종류와 수가 어마어마하게 많으므로 빌드 도구의 도움이 필수적이다.

 

maven은 아파치의 프로젝트로서 빌드와 배포를 편리하게 만들어주는 도구이다. maven은 플러그인으로 이루어져 있으며, 플러그인은 메이븐의 phase들에 해당하는 goal을 수행한다.

 

maven의 phase는 clean, compile, test, package, install, deploy, site 등이 있다.  maven의 phase들은 clean, default, site로 대별된다. clean은 clean과 관련된 phase들이, default에는 compile, test, package, install, deploy가, site에는 site나 site-deploy 등이 속한다.

'📔개발자 일기 | | TIL' 카테고리의 다른 글

[20220224] TIL  (0) 2022.02.24
[20220223] TIL  (0) 2022.02.23
[20220217] 개발일기  (0) 2022.02.17
[20220214] TIL(리눅스 조회 명령어 정리)  (0) 2022.02.14
[20220212] 어제 배운 것들(TIL이 아니라 YIL...)  (0) 2022.02.12