개발자의 오르막

Spring framework - Maven 본문

SpringFrameWork/Spring

Spring framework - Maven

계단 2019. 8. 27. 15:42

# maven

https://maven.apache.org/ 접속

- maven 홈페이지 → Maven in 5 Minutes   

- 이 파일 트리에 따라 파일 생성

- pom.xml 생성

- pom.xml 잘 생성되었는지 mvn validate 로 확인

https://search.maven.org/

 

The Central Repository Search Engine

 

search.maven.org

  필요한 jar 파일 검색

  해당 jar 파일을 검색 후 dependency 태그를 복사 및 pox.xml에 등록

  mvn complie  명령어를 통해 build

  mvn clean 명령어를 통해 target 파일 제거 가능

 

- maven plugin 을 구글에 검색

- shade plugin 검색 후 configuring 태그 복사하여 pom.xml 에 등록

이 부분을 pom.xml 의 </execution> 위에 추가하여 등록

 


# Maven Project 시작하기

- 인텔리J를 통해 기존 만들었던 fastcampus의 pom.xml 을 import 한다.

- JDK 버전을 맞게 설정하여 Import 를 한다.

- 프로젝트의 open module 설정창에서 Project JDK 버전을 맞게 설정한다.

 

# h2 DB 연동하기

https://www.h2database.com/html/main.html 접속

- All Platforms 클릭 및 진행

- h2-1.4.199.jar 파일 실행

- 아이디 비밀번호 설정

- 파일모드 : 홈디렉터리에 데이터가 생성되고, 유지됨

- 메모리모드 : 테스트에 적합함. (휘발성)

  JDBC URL를 수정을 통해 메모리모드로 변경 가능 : jdbc:h2:mem:fastcampus

- 호환모드

  h2 홈페이지 → Documentation → Features → Compatiblity 에서 확인 가능

  여러 데이터베이스 SQL이랑 호환 가능한 것을 알 수 있음.

  다른 데이터베이스도 해석가능해서, 여러 DB를 테스트 할 수 있음.

 

# h2 DB & maven 연동

- search.maven.org 에 접속

- h2-database 검색

- dependency를 pom.xml 에 등록

 

# lombok

https://projectlombok.org/ 에 접속

- lombok → install → maven

- 해당 dependency pom.xml 에 추가

- 인텔리J File → setting → annotation processors → Enable annotation processing 체크

 

# Servlet 연동

- search.maven.org 에 접속

- javax.servlet 검색

- javax.servlet:javax.servlet-api: 4.0.1 dependency 복사

 

# war 사용

https://maven.apache.org/plugins/maven-war-plugin/usage.html 에 접속

- version 밑에 packaging 태그 war 추가

- 프로젝트를 위의 파일트리로 변경

- 기본 web.xml 파일 구성

 

- 톰캣 하위 webapps 디렉터리에 프로젝트 .war 파일을 옳기면, 자동으로 압축을 해제한다.

- 해당 URL을 localhost:8081 에 입력하면, index.jsp 파일이 web 상에서 보여진다.

 

# Filter

 

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

[토비의 스프링 #01] 스프링 기본 개념과 작동원리  (0) 2020.04.06
Spring Frame Work 개발환경 구축  (0) 2019.08.14
가짜객체  (0) 2019.07.17
의존성 주입  (0) 2019.07.12
테스트 대역  (0) 2019.07.10
Comments