使用 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.jar 和 allclient.jar 都包含 IBM MQ classes for JMS 和 IBM MQ classes for Java。
重要信息: 不支持使用 Apache Maven Assembly Plugin jar-with-dependencies 格式来构建包含 IBM MQ 可重定位 JAR 文件的应用程序。
在 Maven 命令处理的 pom.xml 文件中,添加对这些 JAR 文件的依赖关系,如以下示例中所示:
![[MQ 9.3.0 2022 年 6 月]](ng930cd.gif)
![[MQ 9.3.0 2022 年 6 月]](ng930.gif)
要显示应用程序代码与 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>
要显示应用程序代码与 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 月]](ng930cd.gif)
![[MQ 9.3.0 2022 年 6 月]](ng930.gif)
对于使用 Jakarta EE 资源适配器:<dependency> <groupId>com.ibm.mq</groupId> <artifactId>wmq.jakarta.jmsra</artifactId> <version>9.3.0.0</version> </dependency>
要使用 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 应用程序变得更容易。