[Spring] MAVENREPOSITORY 활용하기, pom.xml 설정하기

    MAVENREPOSITORY 활용하기, pom.xml 설정하기

     

    목차

       

       

       

        MAVENREPOSITORY소개

      mvnrepository.com/

       사이트 입니다.

       

      MAVENREPOSITORY

      인터넷이 되는 환경이라면 어디든지, Spring에 적합한 라이브러리를 제공해줍니다.

      Version과 개발환경만 맞다면 누구나 쉽게 사용할 수 있지만

      반대로 환경과 라이브러리 버전과 호환이 되지 않는다면 라이브러리를 설치하여도 실행이 안됩니다.

       

      따라서, 라이브러리를 무조건 최신으로 설치하시면 안 되며 라이브러리를 설치 후 해당 라이브러리가 실행되는지에 대해서 반드시 Test를 진행하시는 것을 추천드립니다.

       

       

       

       

        사용 방법

      pom.xml

      빨간 1번을 이용하여, 자신이 찾는 라이브러리를 검색합니다.

       

      검색결과가 도출된다면, 자신에게 알맞은 라이브러리를 선택합니다.

       

      제 경우에는 파란 1번이 필요합니다.

       

       

       

      pom.xml

      검색이 되었다면, 자신에게 맞는 Version을 선택하도록 합니다. 

      21.05.09 기준으로 가장 최신버전은 2018년 4월에 패치된 4.0.1 버전입니다.

       

       

      pom.xml

      버전을 선택하였다면, 이 부분을 마우스 드레그를 통하여 복사를 합니다.

       

       

       

      pom.xml

      본문내용복사한 라이브러리는

      Spring의 pom.xml의

      dependencies 안에 그대로 복사 붙여놓기를 진행합니다.

       

       

      pom.xml

      dependencies안에는 여러개의 라이브러리를 넣을 수 있습니다.

      그리고 ctrl + shift + f (이클립스 기준) 정렬을 진행한다면 화면처럼 이쁘게 정렬 할 수 있습니다.

       

       

       

        버전 관리 하기

       여기서 나는 버전에 대해 따로 관리를 하고 싶다. 하는 분에 대해서만 진행하시면 되겠습니다.

       

      pom.xml

      dependencies 바깥에 properties를 추가적으로 만들어 줍니다.

       

       

      pom.xml

      그 안에는 이처럼 설정해줍니다.

      괄호안에 다른 버전과 헷갈리지 않도록 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>
      반응형

      댓글

      Designed by JB FACTORY