문제
최신 Java Mail 유틸리티로 업그레이드하려고 합니다.
에서
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
(내 의도)
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.1</version>
</dependency>
하지만 메일 아티팩트에 대한 1.5.1을 찾을 수 없습니다.
하지만 난 볼 수 있어
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.1</version>
</dependency>
내 질문은 그룹 ID가 변경된 이유입니다. 1.5.1의 그룹 ID를 변경하면 이미 존재하는 모든 메일 구현(패키지 이름 변경 및 기타 항목)을 변경해야 하며 차이점은 무엇입니까? com.sun.mail
대 javax.mail
?
해결책
Maven 좌표는 설명된 구성표와 호환되도록 얼마 전에 변경되었습니다. 여기.새로운 좌표는 여기.
간단히 말해서:
- 그룹 ID
javax.mail
더 이상 구현에 사용되지 않습니다. - 에 새로운 유물이 있습니다.
javax.mail:javax.mail-api
.그것은 제공합니다javax.mail-api.jar
파일.여기에는 컴파일에 적합한 JavaMail API 정의만 포함됩니다. com.sun.mail:javax.mail
포함javax.mail.jar
파일, SMTP, IMAP 및 POP3 프로토콜 공급자를 포함한 JavaMail 참조 구현 jar 파일입니다.
따라서 다음 중 하나를 사용해야 합니다. com.sun.mail:javax.mail
컴파일 및 패키징/배포 또는 사용을 위해 javax.mail:javax.mail-api
컴파일한 다음 배포합니다. com.sun.mail:javax.mail
jar 적절한 경우(예: Tomcat lib).
제휴하지 않습니다 StackOverflow