MAVENREPOSITORY 활용하기, pom.xml 설정하기
목차
MAVENREPOSITORY소개
사이트 입니다.
인터넷이 되는 환경이라면 어디든지, Spring에 적합한 라이브러리를 제공해줍니다.
Version과 개발환경만 맞다면 누구나 쉽게 사용할 수 있지만
반대로 환경과 라이브러리 버전과 호환이 되지 않는다면 라이브러리를 설치하여도 실행이 안됩니다.
따라서, 라이브러리를 무조건 최신으로 설치하시면 안 되며 라이브러리를 설치 후 해당 라이브러리가 실행되는지에 대해서 반드시 Test를 진행하시는 것을 추천드립니다.
사용 방법
빨간 1번을 이용하여, 자신이 찾는 라이브러리를 검색합니다.
검색결과가 도출된다면, 자신에게 알맞은 라이브러리를 선택합니다.
제 경우에는 파란 1번이 필요합니다.
검색이 되었다면, 자신에게 맞는 Version을 선택하도록 합니다.
21.05.09 기준으로 가장 최신버전은 2018년 4월에 패치된 4.0.1 버전입니다.
버전을 선택하였다면, 이 부분을 마우스 드레그를 통하여 복사를 합니다.
본문내용복사한 라이브러리는
Spring의 pom.xml의
dependencies 안에 그대로 복사 붙여놓기를 진행합니다.
dependencies안에는 여러개의 라이브러리를 넣을 수 있습니다.
그리고 ctrl + shift + f (이클립스 기준) 정렬을 진행한다면 화면처럼 이쁘게 정렬 할 수 있습니다.
버전 관리 하기
여기서 나는 버전에 대해 따로 관리를 하고 싶다. 하는 분에 대해서만 진행하시면 되겠습니다.
dependencies 바깥에 properties를 추가적으로 만들어 줍니다.
그 안에는 이처럼 설정해줍니다.
괄호안에 다른 버전과 헷갈리지 않도록 groupId를 입력해주고
기존 <version> 안의 자리에는 properties의 name을 입력해줍니다.
이후, 해당 라이브러리의 버전을 변경해야 할 경우에는 version의 숫자만 변경하면 버전 변경이 되는 것을 확인할 수 있게 됩니다.
마무리
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>[프로젝트 이름]</groupId>
<artifactId>[프로젝트 이름]</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.1</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
</configuration>
</plugin>
</plugins>
</build>
<!-- 라이브러리 버전관리 -->
<properties>
<javax.servlet-version>4.0.1</javax.servlet-version>
<javax.servlet.jsp-version>2.3.3</javax.servlet.jsp-version>
<javax.servlet.jsp.jstl-version>1.2</javax.servlet.jsp.jstl-version>
<org.springframework-version>5.2.2.RELEASE</org.springframework-version>
<!-- <org.springframework-version>4.3.25.RELEASE</org.springframework-version> -->
</properties>
<!-- 라이브러리 셋팅 -->
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${javax.servlet-version}</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>${javax.servlet.jsp-version}</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>${javax.servlet.jsp.jstl-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
</dependencies>
</project>
'Web > Spring' 카테고리의 다른 글
[Spring] Properties 고급버전 (0) | 2021.05.17 |
---|---|
[Spring] Properties 사용하기 (0) | 2021.05.11 |
[Spring] 스프링 MAVEN 프로젝트 만들기 (0) | 2021.05.09 |
[Spring] Properties 설정하기 (0) | 2021.04.15 |
[Spring] LifeCycleException, Catalina Exception 해결하기 (0) | 2021.01.14 |