java - javax.jms.* 类的正确 Maven 依赖项是什么?

标签 java maven jms

我需要导入 javax.jms.* 类。什么是包含到 Maven 项目中的正确依赖项?我正在尝试 javax.jms:jms:1.1,但没有运气(它是 pom,而不是 jar)。

ps。到目前为止,我发现的唯一解决方法是:javax:javaee-api:6.0(来自 Maven Central)。

最佳答案

在 ActiveMQ 以及 Qpid JMS 等其他一些项目中,我们从 Apache Geronimo JAR 中提取 JMS 规范类,1.1 API 在此依赖项中可用:

  <dependency>
    <groupId>org.apache.geronimo.specs</groupId>
    <artifactId>geronimo-jms_1.1_spec</artifactId>
    <version>1.1.1</version>
  </dependency>

例如,对于 JMS 2 API,您需要使用不同的依赖项

  <dependency>
    <groupId>org.apache.geronimo.specs</groupId>
    <artifactId>geronimo-jms_2.0_spec</artifactId>
    <version>1.0-alpha-2</version>
  </dependency>

这些都是 Apache 2.0 许可的依赖项。

正如其他人指出的那样,这里有另一个未经 Apache 许可的选项。

<dependency>
    <groupId>javax.jms</groupId>
    <artifactId>javax.jms-api</artifactId>
    <version>2.0.1</version>
</dependency>

关于java - javax.jms.* 类的正确 Maven 依赖项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334323/

相关文章:

java - "invalid database address"对于 JDBC 中的 PostgreSQL

java - 动画后显示元素

java - 没有名为 MyBuzzPersistence 的 EntityManager 持久性提供程序

spring - 使用 MockHttpServletRequest 时出现 NoSuchMethodError - JUnit

java - 事务性非 xa JMS session 有什么意义?

java - 如何使用 Selenium 和 Java 手动输入 OTP 后继续自动化

maven - 当 Maven 父 pom 启用时,如何在子项目中禁用 Cobertura?

java - log4j2-slf4j-impl 重复依赖项

jms - Apache Kafka 和 JMS 之间的连接

java - 如何为QueueBrowser定义队列?