본문 바로가기
개발/maven

Dependency 중복 jar 정리 (의존성 해제)

by 황태고블린 2021. 12. 16.

위 그림처럼 commons-email 을 가져오면 하위로 2개의 jar가 필수로 붙게 되는데

다른곳에서도 javax.mail 과 activation 을 사용하는 곳이 있다면 버전충돌같은 골치아픈 문제가 발생

 

아래와 같이 exclusion 을 사용하여 하위 2개의 jar 의존성을 해제하고

별도로 javax.mail 과 activation 을 불러오도록 설정할 수 있다

 

javax.mail 같은경우 하위에 activation 이 따라붙으므로....  한번더 설정해줌

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-email</artifactId>
  <version>1.5</version>
  <exclusions>
    <exclusion>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    </exclusion>
  </exclusions>
</dependency>

<dependency>
  <groupId>com.sun.mail</groupId>
  <artifactId>javax.mail</artifactId>
  <version>1.6.2</version>
  <exclusions>
    <exclusion>
    <groupId>javax.activation</groupId>
    <artifactId>activation</artifactId>
    </exclusion>
	</exclusions>
</dependency>

<dependency>
  <groupId>javax.activation</groupId>
  <artifactId>activation</artifactId>
  <version>1.1</version>
</dependency>

댓글