BackEnd/Spring

Maven에서 Spring 사용법 (pom.xml 설정)

코딩마루 2023. 1. 25. 12:48

1. Maven 프로젝트 생성

아래 url에서 나온 방식으로 maven 프로젝트를 생성하자. Archetype은 원하는 것으로 설정하고 프로젝트 생성 후 JDK는 해당 url에 나온 데로 1.8 버전으로 수정한다. (해당 장에서 Archetype은 maven-archetype-quickstart를 사용했다.)

 

Maven이란?

1. Maven이란? JSP에서 JSTL을 사용하기 위해서는 WEB-INF 폴더의 lib 폴더 안에 3가지 jar파일을 아래와 같이 추가해야 한다. 이때 이와 같은 파일들은 프로젝트에 참여하는 사용자가 많아질수록 관리하

ngp9440.tistory.com

 

2. pom.xml에 spring 라이브러리 추가

Spring Bean Factory를 이용하기 위해서는 spring 라이브러리를 추가해야 한다. 해당 라이브러리를 추가하기 위해서는 아래 코드를 추가해야 한다.

<!-- properties 태그에 추가, properties 태그에 추가하면 이후 코드처럼 변수식으로 사용 가능-->
<spring.version>4.3.14.RELEASE</spring.version>

<!-- dependencies 태그 안에 추가 -->
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>${spring.version}</version>
</dependency>

즉, pom.xml은 다음과 같으며 지금부터 spring framwork를 사용할 수 있다.

<?xml version="1.0" encoding="UTF-8"?>

<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.example</groupId>
  <artifactId>springExam</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <name>springExam</name>
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
     <spring.version> 4.3.14.RELEASE</spring.version>
  </properties>

  <dependencies>
  	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-context</artifactId>
		<version>${spring.version}</version>
	</dependency>
  
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
     <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.6.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

References

https://www.boostcourse.org/web326