使用 Maven 存储库进行 Java 应用程序开发

IBM® MQ开发 Java 应用程序时,通过使用 Maven 存储库自动安装依赖关系,您无需在使用 IBM MQ 接口之前显式安装任何内容。

Maven 中央存储库

Maven 是一款用于构建应用程序的工具,它还提供了一个存储库来存放应用程序可能需要访问的工件。

Maven 存储库(或中央存储库)的结构允许文件(如 JAR 文件)具有不同的版本,并且可通过众所周知的命名机制来轻松发现这些版本。 然后,构建工具可使用这些名称来动态提取应用程序的依赖项。 在应用程序的定义中,当将 Maven 用作构建工具时,称为 POM 文件,您可以命名依赖关系,而构建过程将知道从该文件中执行的操作。

IBM MQ 客户机文件

com.ibm.mq GroupId 下的中央存储库中提供了 IBM MQ Java 客户机接口的副本。 您可以找到 com.ibm.mq.jakarta.client.jar 文件 (Jakarta Messaging 3.0) 和 com.ibm.mq.allclient.jar 文件 (JMS 2.0)。 这些文件通常用于独立程序。 您还可以找到用于 Java EE 应用程序服务器的 wmq.jakarta.jmsra.rar 文件 (Jakarta Messaging 3.0) 和 wmq.jmsra.rar 文件 (JMS 2.0)。 jakarta.client.jarallclient.jar 都包含 IBM MQ classes for JMSIBM MQ classes for Java
重要信息: 不支持使用 Apache Maven Assembly Plugin jar-with-dependencies 格式来构建包含 IBM MQ 可重定位 JAR 文件的应用程序。
在 Maven 命令处理的 pom.xml 文件中,添加对这些 JAR 文件的依赖关系,如以下示例中所示:
  • [MQ 9.3.0 2022 年 6 月][MQ 9.3.0 2022 年 6 月][Jakarta Messaging 3.0 ]要显示应用程序代码与 com.ibm.mq.jakarta.client.jar之间的关系:
    <dependency>
            <groupId>com.ibm.mq</groupId>
            <artifactId>com.ibm.mq.jakarta.client</artifactId>
            <version>9.3.0.0</version>
        </dependency>
  • [JMS 2.0 ]要显示应用程序代码与 com.ibm.mq.allclient.jar之间的关系:
    <dependency>
            <groupId>com.ibm.mq</groupId>
            <artifactId>com.ibm.mq.allclient</artifactId>
            <version>9.2.2.0</version>
        </dependency>
  • [MQ 9.3.0 2022 年 6 月][MQ 9.3.0 2022 年 6 月][Jakarta Messaging 3.0 ]对于使用 Jakarta EE 资源适配器:
    <dependency>
         <groupId>com.ibm.mq</groupId>
         <artifactId>wmq.jakarta.jmsra</artifactId>
         <version>9.3.0.0</version>
     </dependency>
  • [JMS 2.0 ]要使用 JMS 2.0 Java EE 资源适配器:
    <dependency>
         <groupId>com.ibm.mq</groupId>
         <artifactId>wmq.jmsra</artifactId>
         <version>9.2.2.0</version>
     </dependency>

有关 Eclipse 中用于运行 JMS 项目的简单项目的示例,请参阅 IBM Developer 文章 为 MQ 开发 Java 应用程序变得更容易