파게로그

[Spring MVC] Spring Tools 4 개발 환경 세팅 본문

콤퓨타 왕기초/Spring

[Spring MVC] Spring Tools 4 개발 환경 세팅

파게 2021. 4. 26. 01:19

정확히는 Spring Tools 4를 이용하지 않고 Eclipse에서 Java EE perspective를 이용한다.

 

 

먼저, Maven Project를 생성한다. JAR(Java Archive)와 WAR(Web Archive)는 둘 다 Java 기반의 어플리케이션 배포 형태이며, Java JAR Tool을 통해 압축된 파일이다. 그러나 WAR는 웹 어플리케이션 설정 정보가 들어있는 web.xml 등을 추가적으로 포함하고 있다. 지금 생성하고 있는 Maven Project 또한 패키징 방식으로 WAR을 선택한다.

 

 

pom.xml에서 위와 같은 에러가 발생한다. 이는 web.xml이 지정된 경로에 존재하지 않기에 발생한 것이다.

 

Tomcat Root/webapps/ROOT

 

해당 위치에 존재하는 WEB-INF 폴더를 통쨰로 복사해서 다음과 같은 구조를 가지도록 붙여넣는다.

 

 

pom.xml의 Overview 탭 > Properties > Create > Add Property에서

 

 

위와 같이 추가하거나,

 

  <properties>
  	<maven.compiler.source>1.8</maven.compiler.source>
  	<maven.compiler.target>1.8</maven.compiler.target>
  </properties>

 

직접 위와 같이 내용을 추가해준다. source는 1.8버전을 쓴 것이고, 대상도 1.8을 생각하고 만들었다는 뜻이다.

프로젝트 우클릭 > Maven > Update Project를 통해서 프로젝트의 정보를 갱신해주도록 한다.

 

 

한편 위와 같은 에러도 발생했는데, 명쾌한 원인은 알 수 없었다.

maven.apache.org/plugins/maven-war-plugin/plugin-info.html

그나마 위 링크에서 해결책을 찾을 수 있는데, 플러그인을 명시함으로써 에러를 없앨 수 있다.

 

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.ddoongi</groupId>
  <artifactId>webprj</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <build>
    <!-- To define the plugin version in your parent POM -->
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.3.1</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
  <properties>
  	<maven.compiler.source>1.8</maven.compiler.source>
  	<maven.compiler.target>1.8</maven.compiler.target>
  </properties>
</project>

 

위와 같이 pom.xml에 <build> 부분을 추가한다.

 

 

끊임없는 에러의 향연이다.

 

 

프로젝트 우클릭 > Project Facets > Java > Runtimes 탭에 들어가서 Tomcat의 체크박스를 체크해준다.

 

 

한편 CSS, HTML, JSP 파일의 인코딩을 모두 UTF-8로 바꾸어준다.

 

 

프로젝트 속성에서도 텍스트 파일 인코딩을 UTF-8로 변경해둔다. 지난 번에 파일 자체의 인코딩이 다르게 된 것을 ServletFilter의 잘못으로 헷갈린 적이 있어 굉장히 많은 시간을 낭비한 기억이 있다.

 

그리고 필요한 라이브러리를 Maven dependencies에 추가해주어야 한다. Maven Repository에서 Tomcat API와 Spring Web MVC의 적절한 버전을 찾아서 추가해준다. 참고로 Windows > Show View > Maven Repository에서 rebuild index, update index가 가능하다.

 

webapp 아래에 index.jsp를 생성하여 실행해본다. Windows > Web Browser에서 원하는 웹 브라우저를 선택하여 Eclipse 내장 브라우저를 사용하지 않을 수 있다.

'콤퓨타 왕기초 > Spring' 카테고리의 다른 글

[Spring MVC] ViewResolver  (0) 2021.04.26
[Spring MVC] Spring Dispatcher를 Front Controller로 설정하기  (0) 2021.04.26
[Spring MVC] Spring MVC Pattern  (0) 2021.04.26
여러 Advice  (0) 2021.04.25
Spring으로 AOP 구현  (0) 2021.04.22
Comments