Maven이란?

 - 자바 프로젝트의 빌드를 자동으로 해주는 도구!

 

개발자가 xml에 작성한 프로젝트 정보를 토대로 컴파일을 하고, 라이브러리를 연결하는 등의 작업을 해준다.

Maven 서버를 통해 라이브러리를 다운받아서 설정하는 작업또한 수행한다.

 

 

 

간단하게 이클립스에서 메이븐 프로젝트를 생성하고, pom.xml을 활용하여 의존성을 설정해보자.

 

spring.io 홈페이지에 접속하여 스프링 최신버전이 뭔지 보니... 

5.2.5버전이 최신버전이다. ok

 

구글에 maven이라고 검색하니까 mvnrepository 사이트가 나온다.

여기에 spring context라고 검색하면 spring버전이 나온다. 

최신버전의 사용을 해보자. 5.2.5 relese를 클릭해보았다.

 

아래 Maven탭에 있는 코드를 클릭하면 자동으로 복사된다.

해당 내용을 pom.xml파일에 붙여넣었더니 자동으로 설치가 된다.

 

 

 

<dependencies>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.2.5 RELESE</version>
  </dependency>
</dependencies>

 

 

 

 

로그를 활용하기 위해서

 

slf4j 와 logback도 같은 방법으로 추가했다.

 

 

 

 

<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>com.study.spring</groupId>
	<artifactId>SpringBasic</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<!-- xml에서 사용할 속성들 -->
	<properties>
		<!-- 자바 버전 -->
		<java-version>1.8</java-version>
		<!-- 스프링 버전 -->
		<!-- <org.springframework-version>5.2.5.RELEASE</org.springframework-version> -->
		<org.springframework-version>4.3.25.RELEASE</org.springframework-version>
		<org.slf4j-version>1.7.30</org.slf4j-version>
		<logback-classic-version>1.2.3</logback-classic-version>
	</properties>

	<!-- 프로젝트에서 사용할 라이브러리 버전 -->
	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>${org.slf4j-version}</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
		<dependency>
			<groupId>ch.qos.logback</groupId>
			<artifactId>logback-classic</artifactId>
			<version>${logback-classic-version}</version>
			<exclusions>
				<exclusion>
					<groupId>org.slf4j</groupId>
					<artifactId>slf4j-api</artifactId>
				</exclusion>
			</exclusions>
			<scope>runtime</scope>
		</dependency>
	</dependencies>
    
</project>

 

 

 

xml에서 빠르게 속성을 변경하기 위해서 맨위에 버전들을 따로 정리하였다.

 

 

 

Maven Dependencies가 정상적으로 추가됨을 확인할 수 있었다.

'JAVA > Spring' 카테고리의 다른 글

컬렉션 주입  (0) 2020.04.09
의존성 주입 (Dependency Injection)  (0) 2020.04.09
Bean 객체의 생성시점과 생명주기  (0) 2020.04.08
IoC 컨테이너  (0) 2020.04.07
스프링 MVC 프레임워크의 구조  (0) 2020.03.31

+ Recent posts