当前位置: 首页 > 面试题库 >

来自Maven的JavaMail API

司徒墨竹
2023-03-14
问题内容

我正在尝试升级到最新的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库)。



 类似资料:
  • 问题内容: 我正在尝试升级到最新的Java Mail实用程序。 从 到(我的意图) 但我找不到用于邮件工件的1.5.1, 但我可以看到 我的问题是为什么更改组ID,如果我更改了1.5.1的组ID,我是否需要更改所有已经存在的邮件实现(程序包名称更改和其他任何内容),vs 和有什么区别? 问题答案: Maven坐标在一段时间前更改为与此处描述的方案兼容。新的坐标在这里。 简而言之: groupId

  • 问题内容: 有什么方法可以从存储库中获取OpenCV?我应该添加到哪个工件?我发现的每个教程都是从‘14开始的,似乎有所更改- 他们说它尚未在Maven官方存储库中,但我找到了条目: 可悲的是,我得到了错误 当我使用。我可以以一种使我的项目包含它的方式添加该库,而不必手动将其添加到类路径中的方法吗? 问题答案: 这对我有用。 我正在使用以下Maven依赖项

  • 我制作了一个Java应用程序,它使用Maven、JavaFX和一些其他依赖项。以前,构建一个可执行jar很容易,但由于Java11是模块化的,不包含JavaFX,所以我无法构建一个工作的jar。 我已经尝试了很多事情,但我不知道我现在应该做什么。 我的pom。xml 我试图构建包含所有依赖项的工件,但在运行(java-jar)时出现了一个错误: 编辑 我曾尝试使用Jlink构建一个包含JavaFX

  • 我有以下Artifactory(6.12.1)设置 远程存储库: 中央:https://repo.maven.apache.org/maven2 JBoss:https://repository.jboss.org/nexus/content/groups/public/ JCenter https://jcenter.bintray.com jvnet-nexus-staging:http://

  • 我对马文·波姆有意见。我无法理解的xml文件。。。我用java创建了discord机器人,我想让它全天候在线。所以我找到了如何使用GitHub在Heroku上实现它的教程。当我部署project时,会出现以下错误:

  • 我在Maven有一个内部的Nexus存储库,其中部署了一些插件。在nexus存储库中存在一些不存在的依赖jar文件。是否可以将maven配置为在内部存储库中搜索依赖jar文件,如果在maven中心存储库中不存在搜索。 使现代化 做出了与JimHawkins回答中类似的配置。但我仍然认为它只在nexus内部存储库中查找依赖项。以下是它打印的一些debus Messes: