来自Maven的JavaMail API

我正在尝试升级到最新的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.mailvs

和有什么区别javax.mail

回答:

Maven坐标在一段时间前更改为与此处描述的方案兼容。新的坐标在这里。

简而言之:

  • groupId javax.mail不再用于实现。
  • 处有一个新工件javax.mail:javax.mail-api。它提供了javax.mail-api.jar文件。它仅包含适用于编译的JavaMail API定义。
  • com.sun.mail:javax.mail包含该javax.mail.jar文件,即JavaMail参考实现jar文件,包括SMTP,IMAP和POP3协议提供程序。

因此,您应该com.sun.mail:javax.mail用于编译和打包/部署,或者javax.mail:javax.mail-

api用于编译,然后com.sun.mail:javax.mail在适当的地方部署jar(例如,您的Tomcat库)。

以上是 来自Maven的JavaMail API 的全部内容, 来源链接: utcz.com/qa/413515.html

回到顶部