위 그림처럼 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>
'개발 > maven' 카테고리의 다른 글
jar를 가져올 수 있는 메이븐 저장소 (0) | 2022.01.12 |
---|---|
메이븐 사용시 java.lang.NoClassDefFoundError java.lang.ClassNotFoundException 에러 발생 (0) | 2021.12.14 |
git에서 가져온 메이븐프로젝트 pom.xml 알수없는에러 (0) | 2021.12.02 |
댓글