[Spring] 스프링 MAVEN 프로젝트 만들기
- Web/Spring
- 2021. 5. 9.
스프링 프로젝트 만들기입니다.
기본적으로 톰캣 9.0과 Java1.0.8을 사용하고 있으며, Maven 방식을 이용하고 있습니다.
■ 프로젝트 만들기
프로젝트를 만드는 방법은 여러가지가 존재합니다.
'무조건 이렇게 만들어야 한다.' 라는 점은 아니라는 것을 먼저 알려드립니다.
new - project에서 maven Project를 찾아줍니다.
없을 경우, 제일 아랫부분 Other에서 위와 같이 검색하면 Maven Project가 검색이 됩니다.
처음은 체크만 확인해주시고 Next를 눌러줍니다.
버전은 1.0으로 맞춰줍니다. (21.05.09 기준)
같은 버전 1.0은 약 3개 정도 있으며, 이 중에서 Artifact Id가 maven-archetype-webapps를 찾습니다.
Group_id는 도메인의 이름을 거꾸로 적습니다.
mollang.test.com을 거꾸로 하여 com.test.mollang과 같은 방식입니다.
프로젝트의 패키지와 비슷하며, 해당 프로젝트를 식별하기 위해 존재합니다.
Artifact Id는 프로젝트의 이름입니다. ProjectName이라는 프로젝트가 생성이 됩니다.
저는 Mollang이라는 프로젝트를 생성하였습니다.
■ Spring 설정하기
jsp에서는 web.xml을 설정을 만졌다면, spring에서는 por.xml의 설정을 다루는 것이 좋습니다.
하나하나 lib에 라이브러리를 넣어서 jar를 업데이트한 것과 다르게 spring에서는 pom.xml에 설정된 환경이라면
얼마든지 인터넷을 통해서 라이브러리를 가져올 수 있습니다.
다만, 인터넷이 끊겨있는 환경이라면 가져올 수 없으니, 이 점에 대해서는 주의하셔야 합니다.
▼ 링크 이용하기
mavenrepository 사이트
스프링 Maven을 한다면 반드시 알아야 하는 사이트입니다.
Maven의 다양한 Version을 제공하고 있으며, 여기서 자신의 Java와 Tomcat버전을 기준으로
자신에게 맞는 버전을 찾기에 용이합니다.
사용방법은 아래의 링크를 참고해주시면 감사하겠습니다.
▼ 링크 이용하기
MAVENREPOSITORY 활용하기, pom.xml 설정하기
우리가 찾아야 할 라이브러리는 총 4종류입니다.
servlet-api
jsp-api
jstl
springWebMVC
이 네 종류에 대해 업데이트를 진행합니다.
▼ 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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test.mollang</groupId>
<artifactId>Mollang</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>Mollang Maven Webapp</name>
<url>http://maven.apache.org</url>
<build>
<finalName>Mollang</finalName>
</build>
<!-- 라이브러리 버전 관리 -->
<properties>
<javax.servlet-version>4.0.1</javax.servlet-version>
<javax.servlet.jsp-version>2.3.3</javax.servlet.jsp-version>
<javax.servlet.jsp.jstl-version>1.2</javax.servlet.jsp.jstl-version>
<org.springframework-version>5.2.2.RELEASE</org.springframework-version>
</properties>
<!-- 라이브러리 세팅 -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- sevlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${javax.servlet-version}</version>
<scope>provided</scope>
</dependency>
<!-- javax.servlet.jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>${javax.servlet.jsp-version}</version>
<scope>provided</scope>
</dependency>
<!-- jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>${javax.servlet.jsp.jstl-version}</version>
</dependency>
<!-- spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
</dependencies>
</project>
기본적인 pom.xml 이 설정이 되었다면, ctrl + s를 눌러서 저장을 해줍니다.
이클립스 기준, 우측 하단에 라이브러리가 설치되면서 시간이 조금 걸리는 것을 확인할 수 있겠습니다.
■ 설치 확인하기
pom.xml을 통해 설치 여부를 육안으로 확인하고 싶다면,
Project안의 Libraries의 Maven 라이브러리를 확인하시면 되겠습니다.
이후에, 프로젝트를 마우스 클릭 프로젝트 실행 Ctrl + F11 (이클립스 기준)
하게 된다면, webapp 안의 index.jsp가 자동으로 실행이 됩니다.
index.jsp는 간단하게 아래와 같이 작성하였습니다.
'Web > Spring' 카테고리의 다른 글
[Spring] Properties 사용하기 (0) | 2021.05.11 |
---|---|
[Spring] MAVENREPOSITORY 활용하기, pom.xml 설정하기 (0) | 2021.05.09 |
[Spring] Properties 설정하기 (0) | 2021.04.15 |
[Spring] LifeCycleException, Catalina Exception 해결하기 (0) | 2021.01.14 |
[Spring] Interceptor (0) | 2021.01.06 |