-
Spring MVC 기본 설정 01 - 기본적인 pom.xml dependency 목록Java/Spring 2018. 12. 19. 12:35
이번 글에서는 Spring MVC 프로젝트를 생성할 때 사용되는 dependency들의 목록들을 나열할 예정이다.
이 글은 추가적으로 계속 업데이트를 하면서 초기 프로젝트 셋팅을 할때 시간을 단축 시기 위해서 작성하는 글이다.
아래 나열한 dependency들을 추가할 예정이다.
- Dependency 목록
- Spring-webmvc
: Spring mvc 프로젝트를 하기위해선 추가해야할 기본적인 dependency이다. - spring-tx
: spring transaction을 사용하기위한 dependency이다. - spring-orm
: jpa를 사용하고자 할때 추가해야하는 dependency이다. - hibernate-core
: jpa를 사용하고 hibernate를 사용하고자 할때 추가하는 dependency이다. - hibernate-c3p0
: db connection pool로 c3p0를 사용하고자 할때 사용하는 dependency이다. - c3p0
: dpcp 라이브러리인 c3p0 dependency이다. - hibernare-validator
: entity에서 데이터의 유효성 검증을 하기 위한 dependency이다. -
javax.servlet.jsp.jstl-api
: front end 단에서 jstl을 사용하기 위한 dependency이다. standard
: taglib를 사용하기 위한 dependency이다.javax.servlet-api
: servlet dependency 이다.javax.servlet.jsp-api
: JSP dependency 이다.com.fasterxml.jackson.core
: Json converter 로 RESTful api를 작성할때 json데이터를 변환하고 결과를 json 데이터로 전송해주기 위해 필요한 dependency이다.mysql
: database로 mysql을 사용하기 위한 connector-J dependency 이다.jUnit
: 당장은 사용안하지만 후에 unit 테스트를 하기위한 dependency이다.
추가적인 dependency는 https://mvnrepository.com/ 경로에서 검색을 해보면 메이븐 프로젝트에서 추가해야할 dependency형식을 확인할 수 있다.pom.xml 소스위에 나열한 대로 작성한 pom.xml dependency이다.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146<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/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.pang</groupId><artifactId>pangs-spring-mvc</artifactId><version>1.0.0</version><packaging>war</packaging><properties><springframework.version>5.0.6.RELEASE</springframework.version><hibernate.version>5.2.16.Final</hibernate.version><hibernate.validator>5.4.1.Final</hibernate.validator><c3po.version>0.9.5.2</c3po.version><jstl.version>1.2.1</jstl.version><tld.version>1.1.2</tld.version><servlets.version>3.1.0</servlets.version><jsp.version>2.3.1</jsp.version><mysql.connector.version>8.0.13</mysql.connector.version><jackson.databind.version>2.9.5</jackson.databind.version><junit.version>3.8.1</junit.version><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${springframework.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${springframework.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>${springframework.version}</version></dependency><!-- Hibernate --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId><version>${hibernate.version}</version></dependency><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-c3p0</artifactId><version>${hibernate.version}</version></dependency><!-- C3PO --><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>${c3po.version}</version></dependency><!-- Hibernate Validator --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>${hibernate.validator}</version></dependency><!-- JSTL Dependency --><dependency><groupId>javax.servlet.jsp.jstl</groupId><artifactId>javax.servlet.jsp.jstl-api</artifactId><version>${jstl.version}</version></dependency><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>${tld.version}</version></dependency><!-- Servlet Dependency --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>${servlets.version}</version><scope>provided</scope></dependency><!-- JSP Dependency --><dependency><groupId>javax.servlet.jsp</groupId><artifactId>javax.servlet.jsp-api</artifactId><version>${jsp.version}</version><scope>provided</scope></dependency><!-- MySQL --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.connector.version}</version></dependency><!-- Add Jackson for JSON converters --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.databind.version}</version></dependency><!-- junit Dependency --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency></dependencies><build><sourceDirectory>src/main/java</sourceDirectory><resources><resource><directory>src/main/resources</directory></resource></resources><plugins><!-- Builds a Web Application Archive (WAR) file from the project outputand its dependencies. --><plugin><!-- Add Maven coordinates (GAV) for: maven-war-plugin --><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.2.0</version></plugin></plugins></build></project>cs 'Java > Spring' 카테고리의 다른 글
Spring REST API 프로젝트 공부 - 01 (0) 2018.12.21 Spring MVC 기본 설정 02 - Annotation을 이용한 Spring mvc Config (0) 2018.12.19 Spring Boot 로 만드는 Upload와 Download Rest API - JPA - Hibernate 연결하기 (0) 2018.12.18 Spring Boot 로 만드는 Upload와 Download Rest API 예제-05 (4) 2018.12.17 Spring Boot 로 만드는 Upload와 Download Rest API 예제-04 (2) 2018.12.17 댓글
- Dependency 목록