문제

최신 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.mailjavax.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).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top