来自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.mail
vs
和有什么区别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