Java/Spring

[Spring] Maven 세팅하기

shin96bc 2022. 6. 15. 20:40

(1) STS.exe 실행 설치
     설치 경로는 sts-bundle\workspace

 

     1) spring-tool-suite-3.9.11.RELEASE-e4.14.0-win32-x86_64.zip 압축해제 
     2) C:\SOO\Spring\sts-bundle 이동 

     3) STS.ini 파일의 맨 윗줄에 아래의 내용을 추가
     

-vm
C:\Program Files\Java\jdk1.8.0_221\bin\javaw.exe

 

 

     4) STS.exe 실행 
     5) 경로는 C:\SOO\Spring\sts-bundle\workspace 로 지정
     6) Spring Legacy Project 로 프로젝트 만들기 

         Spring Legacy Project -> Project name: Sp01 -> Spring MVC Project 선택 하고

         ( 프로젝트 이름 정하고 패키지 이름 설정 ex: soo.ct.controller )   

         
    

     7) pom.xml 열어서 java랑 spring 버전 체크해서 변경해주기

<!-- 1. servlet 수정(버전에 맞게 바꿔주기) -->
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.1</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>


<!-- 2. java 버전 자신에게 맞게 수정 -->
<java-version>1.8</java-version>  


<!-- 3. junit 수정 -->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
</dependency> 


<!-- 4. log4j 수정 -->
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>


<!-- 5. lombok 추가 ( lombok.jar -> 실행: (java -jar lombok.jar -> STS.exe 지정)  ) -->
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.6</version>
    <scope>provided</scope>
</dependency>


<!-- 6. spring-test 추가 (스프링 버전에 맞는 것을 넣어줘야 한다.) -->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>${org.springframework-version}</version>
    <scope>test</scope>
</dependency>
<!-- ( ${org.springframework-version} 은 스프링의 버전의( 5.0.7.RELEASE ) 변수라고 볼수 있다.  
      5.0.7.RELEASE 를 변경하면 같이 변경된다 ) -->

 

     8) 롬복 설치
         명령 프롬프트에서 lombok.jar 파일이 있는 곳으로 가서 java -jar lombok.jar 로 실행 한다.
         specify location 버튼 누르고 STS.exe 찾아서 선택하고 STS.exe만 체크표시해서 인스톨 누르기
         ( 임의로 sts 폴더에 jar 파일을 넣으면 안되고 꼭 실행을 통해서 sts폴더안에 설치 되도록 해야한다. )

     9) spring 서버에서 마우스 오른쪽 클릭하고 add and remove 눌러서 Sp1( 프로젝트명 ) 을 add 해준다.


     10) 서버를 더블클릭해서 Modules 선택해서 내 서버 Path 누르고 Edit해서 경로 설정을 /로 해주면 그냥

           127.0.0.1:8080 으   로 접속가능하다. ( Controller 생략 가능해짐 )

 

     11) Log4j 사용법 ( 일단 패스 )

     12) 크롬 스토어 가서 Talend API Tester - Free Edition 를 설치
      내 url을 입력해서 여러가지 전송방식으로 실험할 수 있다.

 

     cf) web.sml 에 담당
         <1> 모델 담당 xml

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>


               ( root-context.xml을 읽어서 셋팅 한다. )
         <2> 컨트롤러 담당 xml

<init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
 </init-param>


             ( servlet-context.xml을 읽어서 셋팅 한다. )
             ( 새로운 컨트롤러 패키지를 추가하면 servlet-context.xml에  

               <context:component-scan base-package="(패키지명 입력)" /> 를 추가해 줘야 한다. )

 

     13) 인덱스 생성 
          <1> soo.ct.controller.IndexController 생성 
          <2> index.jsp 
     14) 컨트롤러 생성 
          <1> TestController 생성 
          <2> index.jsp 링크 + TestController 메소드추가 ( 12개 )
           cf) log.info()를 인식 못할때 -> 재부팅 
    

(2) 기타 설정

     1) STS에서 JDK 버젼 변경  
          <1> Window -> Preferences -> Java -> Compiler -> JDK Compliance -> 1.8 

 

     2) Properties for Sp01 ( Sp01 -> 오른쪽 마우스 -> Properties )
          <1> Java Build Path -> Libraries -> JRE System Library -> 1.8 
          <2> Project Facets -> Java -> 1.8
 

     5) UTF-8 인코딩 변경 ( Window -> Preperences -> Web )
         <1> CSS 
         <2> HTML 
         <3> JSP 

(3) ContextLoaderListener 에러 해결 
     1) 에러 메세지
         java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
   
     2) 해결 방법 
         Properties for Sp01( Sp01 -> 오른쪽 마우스 -> Properties ) 에서 
         Deployment Assembly -> Add버튼 -> java build path entries -> Next버튼 -> Maven Dependencies

         추가

(4) 톰켓서버로 변경 + Context경로 수정  
     1) Servers탭 -> 오른쪽마우스 -> New -> Server -> tomcat9선택 -> tomcat9경로 지정 
     2) 생성된 tomcat9 더블클릭 -> Modules탭 -> edit버튼 -> Path : /

'Java > Spring' 카테고리의 다른 글

Spring Gradle 09. 빈 스코프  (0) 2022.06.15
Spring Gradle 08. 빈 생명주기 콜백  (0) 2022.06.15
Spring Gradle 07. 다양한 의존관계 주입 방법  (0) 2022.06.15