我需要导入 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/