1. Maven 相依性

為您的 Java 應用程式定義用戶端相依性的建議方法是透過 Maven 相依性宣告。

您可以選擇兩種相依性,JMS 2.0 使用 org.apache.activemq:artemis-jms-client,Jakarta Messaging 3.x 使用 org.apache.activemq:artemis-jakarta-client

對於 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' 用戶端不能與 Broker 嵌入在同一個 JVM 中,為此您必須使用 artemis-jms-clientartemis-jakarta-client (視情況而定)。