15주차 - Spring pom.xml의 코드를 알아보자.

2022. 10. 14. 17:16Spring framwork

이번의 목표

01. pm.xml 파일의 코드를 보고 역할에 대해 알아보자.


지난번까지 sts를 설치하고 실행하기위한 셋팅을 했습니다.

단순히 코드를 어떻게 수정해야하는지만 보고 외우는것보다는 어떤 부분을 수정하고 어떤 역할을 하는지를 알면 좋을것 같아서 정리해봤습니다.

 

01. <name>, <packaging>, <version>
02. <version>
03. <dependencies>, <dependency>

 

01. <name>, <packaging>, <version>

 

pom.xml 코드를 보면 상단에 이러한 코드가 있습니다.

이 세가지의 부분을 기준으로 파일이 패키징 될때 파일 이름이 정해집니다.

<test> <version> . <packaging> 입니다.

위의 코드를 예시로 하자면

test 1.0.0-BUILD-SNAPSHOT.war

이 될것입니다.

이 부분은 이론상으로만 공부하고 실제로 파일 이름을 확인해 본것이 아니어서 다를 수 있으므로 확인 후 수정을 해보겠습니다.

그리고 packaging은 주로 war을 사용합니다, 하지만 웹서버가 jar을 을 인식한다면 jar를 사용 하는 경우도 많습니다.

 

 

02. <version>

이 부분은 꼭 pom.xml에서만 적용되는게 아니라 버전을 부를때에는 공통되게 사용 되는 것인데

버전을 적을때 제일 앞에 있는 빨간줄 부분은 메이저,

그 다음 줄로 파란줄로 쳐져있는것은 마이너 라고 부릅니다.

어디서나 공통되는 사항이니 알아두는 것이 좋겠습니다.

 

03. <dependencies>, <dependency>

이름을 보면 유추할 수 있겠지만 <dependency>는 <dependencies>태그 안에 있어야합니다.

새로운 <dependency>를 추가할때 혹여나 <dependencies> 태그 밖에 넣지 않도록 주의합시다.

그리고 여기에 적힌 <dependency>는 프로젝트의 Maven dependencies 에서 확인이 가능합니다.

 

pom.xml은 이런 전반적인 옵션들을 설정하는 파일이 생각하면 쉬울것같습니다.