[Spring] Maven

김장환·2022년 8월 18일

Spring

목록 보기
2/17

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안에 의 버전을 3.2.3으로 바꾸면 Maven라이브러리의 버전들이 자동으로 변경된다
  • pom.xml 안에서 내용들을 주석달거나 지우면 라이브러리도 자동으로 지워짐
  • 버전을 일일이 바꿔주는것도 귀찮을때 의 버전들을 ${spring-framework.version}로 바꿔주면
    spring-framework.version의 버전만 바꿔주면 자동으로 변경해준다.

  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

0개의 댓글