IT/Java

Maven 버전 충돌되는 라이브러리들.

성준하이 2024. 4. 16. 07:03
반응형

pom.xml 에 여러 dependency 를 설정하게 될 경우

각 라이브러리가 참조하는 라이브러리들이 충돌하는 경우가 있다.

 

예를들어

a.jar 파일을 받고

b.jar 파일을 받았다.

 

하지만 a 에는 test.jar:1.0.1 이고

b에는 test.jar:1.0.2 로 받아지면 프로젝트 build시 충돌이 난다.

 

이럴경우엔 exclusion으로 묶어주면 된다.

     <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-context</artifactId>
           <version>4.0.0.RELEASE</version>
     </dependency>

이렇게 하여 충돌이 발생 했다면

 

     <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-context</artifactId>
           <version>4.0.0.RELEASE</version>
           <exclusions>
                <exclusion>
                     <groupId>commons-logging</groupId>
                     <artifactId>commons-logging</artifactId>
                </exclusion>
           </exclusions>
     </dependency>

이렇게 회피를 할수가 있다.

maven에 대해서는 아래 참고 포스팅 참고 바란다.


참고 포스팅

https://thenicesj.tistory.com/350

 

Maven 사용법

이전 포스팅에서 maven과 gradle 에 대해서 다룬적이 있다. 참고 포스팅에 참고해보길 바란다. 이번 포스팅에서는 나는 메이븐을 좀더 주로 다루기에 메이븐에 대해서 얘기를 해보려고 한다. maven은

thenicesj.tistory.com

 

반응형