Spring - pom.xml에 dependency 세팅하기
2022. 7. 5. 11:16ㆍJava/Spring
반응형
Maven Repository 사이트 : https://mvnrepository.com/
Maven Repository: Search/Browse/Explore
Eureka Plugin Last Release on May 22, 2022
mvnrepository.com
프로젝트에서 사용했던 dependency들을 적어놓았습니다..
혹시나 필요없는 dependency가 추가되어있거나 필요한 dependency가 안 보인다면 답글주시면 감사합니다...><
Maven Repository에서 dependency 추가하기
예시로 'spring-framework-bom'으로 검색 및 추가해봄.
더보기



- 검색하기

- 일치하는 'spring-framework-bom'을 찾아서 클릭
- Version 확인 필요
- Version에 RELEASE 버전이 있다면 RELEASE 제일 높은 버전을
- RELEASE가 없다면 그냥 제일 높은 버전 사용 예정
- 단, BETA 버전의 경우 위험성이 있을 수 있음.

- RELEASE의 제일 높은 버전인 '5.2.22.RELEASE' 클릭
- Maven 선택 후 아래 박스 클릭 > 복사 완료

- pom.xml로 돌아와서 붙여넣기!
- 'bom'의 경우에는 dependencyManager/dependencies tag 내부에 붙여넣어야 한다.
- 그 외에는 dependencies tag 내부에 바로 붙여주면 된다!
Spring MVC에서 기본적으로 설정해야 하는 dependency들
- slf4j
- lombok
- logback-classic
- jackson-databind
더보기
version은 한 번씩 확인할 필요 있음..! (2022.07.05 최종 확인)
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.36</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.10</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.1</version>
</dependency>
spring framework 관련 dependency들
- spring-framework-bom
- spring-web
- spring-webmvc
더보기
version은 한 번씩 확인할 필요 있음..! (2022.07.05 최종 확인)
<!-- https://mvnrepository.com/artifact/org.springframework/spring-framework-bom -->
<!-- scope_import 추가해줘야한다. -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>5.2.22.RELEASE</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->
<!-- 만약 spring-framework-bom 사용 시에는 version을 입력할 필요가 없다..! -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.2.22.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<!-- 만약 spring-framework-bom 사용 시에는 version을 입력할 필요가 없다..! -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.22.RELEASE</version>
</dependency>
spring security 관련 dependency들
- spring-security-bom
- spring-security-core
- spring-security-web
- spring-security-config
- spring-security-taglibs
더보기
version은 한 번씩 확인할 필요 있음..! (2022.07.05 최종 확인)
<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-bom -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-bom</artifactId>
<version>5.3.13.REALASE</version>
<type>pom</type>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-core -->
<!-- spring-security-bom 설정을 해놓으면 version 입력할 필요가 없다. -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>5.3.13.REALASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-web -->
<!-- spring-security-bom 설정을 해놓으면 version 입력할 필요가 없다. -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>5.3.13.REALASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-config -->
<!-- spring-security-bom 설정을 해놓으면 version 입력할 필요가 없다. -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>5.3.13.REALASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-taglibs -->
<!-- spring-security-bom 설정을 해놓으면 version 입력할 필요가 없다. -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId
<version>5.3.13.REALASE</version>>
</dependency>
다른 dependency들
- servlet-api
- jsp-api
- jstl
더보기
version은 한 번씩 확인할 필요 있음..! (2022.07.05 최종 확인)
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</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/javax.servlet/jstl -->
<!--
if문, 출력문, 변수선언 등의 기능들을 JSP에서 사용할 수 있도록 표준으로 모아둔 라이브러리
<%@ taglib prefix="" uri="" /> 와 같은 방법으로 taglib 지시자를 선언하여 사용한다.
-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
MySQL 관련 dependency 설정
- spring-jdbc
- commons-dbcp2
- spring-data-jpa
- hibernate-core
- spring-orm
- mysql-connector-java
더보기
version은 한 번씩 확인할 필요 있음..! (2022.07.05 최종 확인)
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.9.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-jpa -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>2.3.9.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.1.1.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-orm -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
MyBatis 관련 dependency들 추가
- mybatis
- mybatis-spring
더보기
version은 한 번씩 확인할 필요 있음..! (2022.07.05 최종 확인)
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.10</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.7</version>
</dependency>
728x90
반응형
'Java > Spring' 카테고리의 다른 글
Spring Legacy Project 세팅 및 실행하기 (0) | 2022.07.04 |
---|