Maven의 개요
자동으로 라이브러리를 다운로드 받아서 처리해주는 툴
이전에 spring 정리했을때는 라이브러리 파일들을 다운받아서 일일히 직접 넣어서 사용했다.
하지만 Moven을 사용하면 자동으로 생성하여 가져올수있다.
새로운 프로젝트를 생성할때 Maven 파일로 선택해서 생성하면된다.
생성한 프로젝트 파일에 환경설정파일인 pom.xml이 있다면 Maven을 사용한다는 의미다.
Marven을 사용하는 Spring의 구조
src/main/java=>소스파일 저장->xml파일 저장(로컬)
src/main/resource=> xml파일은 여기에 저장(전역)
src/test/java
=>트리가 형성(패키지)
src
target
pom.xml==>라이브러리파일을 설정->자동적으로 다운로드
Maven의 환경설정파일 pom.xml
pom.xml
<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>org.springframework.samples</groupId>
<artifactId>SpringTest2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 버전관리할때 사용하는 속성 -->
<properties>
<!-- Generic properties -->
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- Spring ${환경변수명}-->
<spring-framework.version>4.3.5.RELEASE</spring-framework.version>
<!-- Hibernate / JPA -->
<hibernate.version>4.2.1.Final</hibernate.version>
<!-- Logging -->
<logback.version>1.0.13</logback.version>
<slf4j.version>1.7.5</slf4j.version>
<!-- Test -->
<junit.version>4.11</junit.version>
</properties>
<dependencies>
<!-- Spring and Transactions -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring-framework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring-framework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring-framework.version}</version>
</dependency>
<!-- mybatis(DB)-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
</dependencies>
</project>
2022-08-18