当前位置: 首页 > 知识库问答 >
问题:

来自Maven的JavaMail API

艾泉
2023-03-14
<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>
<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之间的区别是什么?

共有1个答案

林意蕴
2023-03-14

Maven坐标在一段时间前进行了更改,以便与这里描述的方案兼容。新坐标在这里。

简而言之:

  • groupIdjavax.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协议提供程序。
 类似资料:
  • 问题内容: 我正在尝试升级到最新的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: