Spring | Spring 프로젝트 생성 | pom.xml에 Spring 핵심 라이브러리 추가


Spring Framework를 이용하기위한 pom.xml을 작성하자. 이번에는 Spring Framework의 핵심이 되는 라이브러리만 포함하도록 하자.

아래에 작성한 것이 수정된 pom.xml이다. 여기에서는 <dependencies> 태그 안에 다음과 같은 태그가 추가되어 있다.

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>4.3.10.RELEASE</version>
</dependency>

이는 sprint-context라는 라이브러리를 추가하는 것이다. 버전은 이 글이 작성된 시점에 4.x 최신 버전이 기입되어 있다. Maven은 이런 상태로 라이브러리의 groupId와 artifactId 및 버전을 지정하면, 해당 라이브러리가 다운로드되어 프로젝트에 포함된다.

덧붙여 이번은 필요한 것을 최소한으로 내용을 맞추기 위해 JUnit 라이브러리를 제거하였다. 이와 관련하여 “src"폴더에 있는 “test"폴더를 삭제해야 한다. (JUnit이 없기 때문에 단위 테스트 소스 코드 파일을 빌드 할 수 없게 되므로 남겨두면 빌드 오류가 발생한다.)

이는 필요한 라이브러리 등을 다운로드하고 프로젝트를 빌드하고 Jar 파일을 만든다. “target"폴더라는 것이 생성되기 때문에 이 안을 살펴 보자. 그러면 “MySpringApp-0.0.1-SNAPSHOT.jar"라는 파일이 생성되어 있을 것이다. 이것이 빌드 된 Jar 파일이다.

그럼, 이를 실행하자. 명령 줄에서 “cd target"을 실행하고 “target"폴더로 이동하여 다음과 같이 실행한다.

java -classpath.; MySpringApp-0.0.1-SNAPSHOT.jar com.devkuma.spring.App

클래스 경로에 MySpringApp-0.0.1-SNAPSHOT.jar을 지정하여 com.devkuma.spring.App을 실행한다. 이것으로 App 클래스의 main 메소드가 실행되고 “Hello World!“로 텍스트가 표시된다.

<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.devkuma.spring</groupId>
    <artifactId>MySpringApp</artifactId>
    <version>0.0.1-SNAPSHOT</version>
   
    <properties>
        <java.version>1.6</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
     
    <dependencies>
        <!-- Spring and Transactions -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.1.7.RELEASE</version>
        </dependency>
 
    </dependencies>    
</project>