Dolphins의 HelloWorld

메이븐(Maven)이란 무엇인가? 본문

spring boot 사용해보기

메이븐(Maven)이란 무엇인가?

돌핀's 2019. 5. 11. 17:26

Spring boot를 사용하게 되면서 maven이라는 것도 처음 사용해보게 되었다.


물론 사용하는거야 대충 뭔지만 알고 구글링하면서 사용해도 되지만 maven을 정확히 이해하고


사용하기 위해서 정리를 해보기로 하였다.






Maven



프로젝트를 진행할 때 우리는 수많은 라이브러리를 활용하여 개발을 하게된다. 하지만 프로젝트가 진행되면 진행

될 수록 라이브러리의 수는 계속 많아지며 관리하기 어려울 지경에 이른다. 이러한 문제를 해결하기 위해 Maven이 나왔으며 내가 사용할 라이브러리 뿐만 아니라 그 라이브러리가 작동하는데 필요한 다른 라이브러리까지 관리하여 네트워크를 통해 자동으로 다운받아 준다.



메이븐 사용시 가장 눈에 띄는 장점은 의존성 관리이다.

   -> Maven의 의존성 관리를 이용하여 쉽게 오픈소스 라이브러리들의 의존성을 관리할 수 있다.


이클립스 사용시 maven 이클립스 플러그인을 사용할 시 의존성을 갖는 오픈소스의 소스코드를 F3키를 통해

쉽게 확인할 수 있다.


의존 라이브러리를 pom.xml 파일을 통하여 관리하므로 버전관리 시스템으로 공유할 파일의 크기가 줄어든다.




Maven Clean


메이븐에는 여러가지 goal이 있는데 그 중 clean은 메이븐이 빌드한 target폴더의 내용을 모두 지우는

작업을 진행한다. mvn clean을 진행하면 target폴더를 모두 지우고 다시 build하기 때문에 새롭게 빌드되는 

내용은 로컬에서 작업한 애용과 동일하게 빌드되게 된다. 내 로컬에서 프로젝트를 시작하기 전

clean을 해주어야 할 필요가 있다.



이 과정을 진행하기 위해서 위와같이 Run As의 Maven build..로 들어가며


다음과 같이 clean install을 입력하여 Run을 진행한다.



Run할시 기본적으로 명령어 앞에 mvn이 추가되기 때문에 따로 Goals에 mvn을 써줄 필요는 없다.


이대로 Run을 수행할 시에


[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?


라는 에러를 볼 수 있다. 이는 자바실행도구가 jdk가 아닌 jre로 설정되어있기 때문이다.


https://mainia.tistory.com/5629


위의 링크를 통해 문제를 해결하고 다시 clean install을 실행해보면 정상적으로 SUCCESS되는 모습을


확인할 수 있을 것이다.



Comments