JJC's 테크니컬 다이어리

Spring Dependency 관련 짜증나는 불명확한 오류에 대한 원샷 해결 팁 본문

Spring

Spring Dependency 관련 짜증나는 불명확한 오류에 대한 원샷 해결 팁

털털한JJC 2017. 10. 17. 10:15

[Spring Dependency 관련하여 짜증나는 불명확한 오류들을 한방에 해결하는 팁]


최근에 Spring 웹 Project를 진행하며,

Spring Framework를 구성하는 jar 모듈버전 조합에 따른 분명치 않은 오류 메시지로 인하여 많은 시련후에 알게된 방법을 소개합니다.


maven이나 gradle을 주로 사용하지만 자동으로 버전문제를 해결해 주지는 않는 듯 합니다.


결론부터 말하자면,

Spring IO platform을 사용하는 것 입니다.


pom.xml 에 넣어 바로 사용할 수도 있고, 최소한 함께 사용해야할 권장 라이브러리 조합이 어떤 것이지 체크가능합니다. (특히, Spring MVC 나 Security 를 사용하는 경우에)


가장 최근의 조합은 아래 링크에서 확인 가능하다.

https://docs.spring.io/platform/docs/Brussels-SR5/reference/htmlsingle/#appendix-dependency-versions


기타 참고 자료: http://platform.spring.io/platform/#quick-start


pom.xml 위쪽에 아래와 같이 추가하여 구성가능.


<?xml version="1.0" encoding="UTF-8"?>

<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/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>com.jjc</groupId>

<artifactId>myapp</artifactId>

<name>secex1</name>

<packaging>war</packaging>

<version>1.0.0-BUILD-SNAPSHOT</version>

    <dependencyManagement>

        <dependencies>

            <dependency>

                <groupId>io.spring.platform</groupId>

                <artifactId>platform-bom</artifactId>

                <version>Brussels-SR5</version>

                <type>pom</type>

                <scope>import</scope>

            </dependency>

        </dependencies>

    </dependencyManagement>