본문 바로가기
IT/Java

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

by 성준하이 2024. 4. 16.
반응형

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

 

반응형

'IT > Java' 카테고리의 다른 글

멀티파트(Multipart)란?  (19) 2024.04.20
Entity에 AutoIncrement 컬럼 설정  (23) 2024.04.19
Spring Boot [0.0.1-SNAPSHOT] is not compatible with this Spring Cloud release train  (37) 2024.04.15
GitLab4J  (22) 2024.04.08
Externalized Configuration  (19) 2024.04.07

댓글