Spring - pom.xml에 dependency 세팅하기

2022. 7. 5. 11:16Java/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들

  1. slf4j
  2. lombok
  3. logback-classic
  4. 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들

  1. spring-framework-bom
  2. spring-web
  3. 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들

  1. spring-security-bom
  2. spring-security-core
  3. spring-security-web
  4. spring-security-config
  5. 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들

  1. servlet-api
  2. jsp-api
  3. 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 설정

  1. spring-jdbc
  2. commons-dbcp2
  3. spring-data-jpa
  4. hibernate-core
  5. spring-orm
  6. 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들 추가

  1. mybatis
  2. 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