1. Maven 依赖项

为您的 Java 应用程序定义客户端依赖项的推荐方法是通过 Maven 依赖项声明。

您可以从两种依赖项中选择,org.apache.activemq:artemis-jms-client 用于 JMS 2.0 或 org.apache.activemq:artemis-jakarta-client 用于 Jakarta Messaging 3.x。

对于 JMS

…​
<dependency>
   <groupId>org.apache.activemq</groupId>
   <artifactId>artemis-jms-client</artifactId>
   <version>2.38.0</version>
</dependency>
…​

对于 Jakarta

…​
<dependency>
   <groupId>org.apache.activemq</groupId>
   <artifactId>artemis-jakarta-client</artifactId>
   <version>2.38.0</version>
</dependency>
…​

2. 单个客户端依赖项

如果您不想使用像 Maven 这样的构建工具来管理您的依赖项,您也可以选择将特定的依赖项 jar 添加到您的类路径中,这些 jar 都包含在主发行版的 ./lib 下。

有关客户端单个依赖项的更多信息,请参见

3. 重新打包的“-all”客户端

尽管强烈建议使用 Maven 依赖项,但在某些情况下,这不可能,或者不能使用上面详细介绍的单个依赖项,那么可以使用包含所有内容的重新打包的 jar 作为替代方案。

这些 jar 可在 Maven Central 获取

无论您使用的是 JMS 还是 Core API,只需将 artemis-jms-client-all jar 添加到您的客户端类路径中。对于 Jakarta Messaging,请改用 artemis-jakarta-client-all jar。

这些重新打包的 jar 包含所有 客户端的依赖项。请小心在您的应用程序中混合使用其他组件 jar,因为它们可能会相互冲突。另请注意,“-all”客户端不能嵌入与代理相同的 JVM 中,为此您必须根据需要使用 artemis-jms-clientartemis-jakarta-client