Spring/환경설정하기
Spring 환경설정 시작 - Maven 설정하기 (pom.xml)
montt
2021. 7. 13. 22:11
스프링 환경설정은 전체 프로젝트의 반이라고 볼 정도로 환경설정할 것이 많다. 그중 하나가 Maven이다.
Maven은 'Build 및 배포를 위한 형상 관리 도구'로 자바 라이브러리의 의존성을 자동으로 관리한다.
- 프로젝트 객체 모델 (Project Object Model)
- 메이븐은 프로젝트와 관련된 정보를 Proejct Object Model 이라는 이름으로 정의한다.
- pom.xml이라는 이름의 XML 기반 메타데이터 파일을 통해 선언적으로 개발자가 제공해야한다.
pom.xml 파일의 구조
- <project>
- pom.xml 의 최상위 태그로 프로젝트 정보를 담고 있다.
- modelVersion, groupId, artifactId, version, packaging
- <properties>
- <project>하위 태그로 maven 내부에서 반복적으로 사용될 상수 값을 정의할 때 사용한다.
- <dependencies>
- <project> 하위 태그로 의존성 라이브러리 정보를 포함한다.
- 하위 요소인 <dependency>에 라이브러리 정보를 기술한다.
- 최소 groupId, artifactId, version 정보가 필요하다.
- <build>
- <project> 하위 태그로 빌드 정보를 나타낸다.
- <plugins> 빌드에서 사용할 플러그인을 기술한다.
- <repositories>
- 의존성을 다운로드 받을 위치의 repository를 하위 요소인 <repository>에 정의한다.
- 기술 되지 않을 시 기본적인 위치는 https://repo.maven.apache.org/maven2
- <pluginRepositories>
- maven plugin을 다운로드 받을 수 있는 저장소 위치를 기술한다.
pom.xml에 대한 기본적인 설명은 위와 같고, 이전 포스트와 같이 STS3을 설치했다면 아랫부분의 버전을 이렇게 바꿔주면 된다.
<properties> 내부 Java 버전 설정 및 서블릿 버전 설정
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<java-version>1.8</java-version>
<org.springframework-version>4.3.30.RELEASE</org.springframework-version>
<org.aspectj-version>1.9.6</org.aspectj-version>
<org.slf4j-version>1.7.30</org.slf4j-version>
<logback-version>1.2.3</logback-version>
<logback-version>1.2.3</logback-version>
<!-- Web -->
<jsp-version>2.2</jsp-version>
<servlet-version>3.1.0</servlet-version>
<jstl-version>1.2</jstl-version>
|
cs |
<dependencies> 내부 Servlet 버전 설정
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet-version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>${jsp-version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>${jstl-version}</version>
</dependency>
|
cs |
기본으로는 이것으로 마치면 된다.
또한 메이븐에 추가로 라이브러리를 등록하고 싶다면 https://mvnrepository.com/ 홈페이지에서 적절한 라이브러리를 찾아 추가하면 된다.