본문 바로가기

language/Spring

[Java/Spring] Spring Project 생성

반응형
Eclipse 2021-03 버전에 Spring 설치해둔 상태
Spring jar 파일을 다운받아둔 상태

 

new Project에서 Spring Legacy Project를 클릭해주고 next

project name 지정해준 다음에

Spring MVC Project 클릭

위 사진은 처음 Spring Legacy Project 생성할 때 화면인데 위와 같은 창이 나오면

yes 눌러서 받아주면 됩니다.

 

저는 zinc.spring.web 이렇게 생성해줬는데

web 부분이 context path로 생각해주면 됩니다.

 

이 다음에 위와 같이 설정해주고

체크된 부분을 맞춰준다음에 적용 눌러주면 됩니다!

 

* 이 다음은 제가 듣는 수업에 맞춰서 설정한 부분이라서 개인차가 있을 수 있습니다.*

src/main/java -> 패키지 삭제

src/test/java -> 패키지 삭제

src/main/webapp/WEB-INF 폴더 아래 -> spring, views 폴더 삭제

src/main/webapp/WEB-INF/web.xml 파일 web-app 루트 엘리먼트 제외하고 나머지 설정 모두 삭제

더보기

web.xml 을 열었을 때 에러가 난다면 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 부분을

xsi:schemaLocation="http://JAVA.sun.com/xml/ns/javaee 이렇게 바꿔주면 됩니다.

 

* pom.xml 설정 변경 *

spring을 위해서 꼭 바꿔줘야 하는 부분은 Spring 버전을 최신버전으로 맞추고

junit 버전을 4.12 이상 버전으로 맞춰주면 됩니다.

 

그 외 부분은 제가 최신버전으로 맞춰줬습니다.

 

<!-- properties -->
	<properties>
		<java-version>1.8</java-version>
		<org.springframework-version>5.3.16</org.springframework-version>
		<org.aspectj-version>1.9.8</org.aspectj-version>
		<org.slf4j-version>1.7.36</org.slf4j-version>
	</properties>
    

		<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
		<dependency>
		    <groupId>javax.servlet</groupId>
		    <artifactId>javax.servlet-api</artifactId>
		    <version>4.0.0</version>
		    <scope>provided</scope>
		</dependency>
		<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
		<dependency>
		    <groupId>javax.servlet.jsp</groupId>
		    <artifactId>javax.servlet.jsp-api</artifactId>
		    <version>2.3.3</version>
		    <scope>provided</scope>
		</dependency>
        
		<!-- https://mvnrepository.com/artifact/junit/junit -->
		<dependency>
		    <groupId>junit</groupId>
		    <artifactId>junit</artifactId>
		    <version>4.12</version>
		    <scope>test</scope>
		</dependency>

pom.xml 내용을 위의 코드를 덮어쓰거나 수정해줘서 바꿔줬습니다. 

또 <plugin> source,target 부분도 java 언어로 맞춰줬습니다.

1.8

이렇게 하면 spring 프로젝트 생성완료!

 

 

/ 내가 나중에 보려고 만든 게시물 입니댜 :) /

반응형