Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Maven Repos中托管IBM MQ的约定是什么?_Maven_Ibm Mq - Fatal编程技术网

在Maven Repos中托管IBM MQ的约定是什么?

在Maven Repos中托管IBM MQ的约定是什么?,maven,ibm-mq,Maven,Ibm Mq,我们在应用程序中使用IBM MQ 8.0.0.4,因此我们计划在maven repository manager(本例中为Nexus OSS 2)中托管JAR IBM MQ的GAV的具体约定是什么 所需的罐包括: commonservices.jar dhbcore.jar headers.jar jmqi.jar mqjms.jar pcf.jar mq.jar Nojndi.jar jndi.jar fscontext.jar providerutil.jar jms.jar connect

我们在应用程序中使用IBM MQ 8.0.0.4,因此我们计划在maven repository manager(本例中为Nexus OSS 2)中托管JAR

IBM MQ的GAV的具体约定是什么

所需的罐包括:

commonservices.jar
dhbcore.jar
headers.jar
jmqi.jar
mqjms.jar
pcf.jar
mq.jar
Nojndi.jar
jndi.jar
fscontext.jar
providerutil.jar
jms.jar
connector.jar
mq.jar
之前,它们都是IBMJAR

我应该使用
com.ibm
组id吗

或者
com.ibm.mq
组id

或者是一种混合——例如dhbcore.jar的清单上写着
com.ibm.disthub2

版本号的约定是什么?我应该对所有ibm JAR使用
8.0.0.4
,还是从清单中获取版本

清单中的版本大多数是
8.0.0.4
,但是
commonservices.jar
mqjms.jar
p800-004-151017
。这在我看来仍然像
8.0.0.4
,但看起来像一些非maven快照约定

这种情况下的惯例是什么?(我不是在寻找一般的maven约定,而是它们如何具体应用于此用例)。

更新:

IBM已将MQ Java客户端接口的副本推送到com.IBM.MQGroupId下的中央存储库。e、 g

<dependency>
    <groupId>com.ibm.mq</groupId>
    <artifactId>com.ibm.mq.allclient</artifactId>
    <version>9.0.4.0</version>
</dependency>

com.ibm.mq

大多数以前独立的jar现在都包含在
com.ibm.mq.allclient.jar


对于IBM MQ Classes For Java,您可以在知识中心页面“”上找到所需文件的列表:

可重定位JAR文件
在企业中,可以将以下文件移动到需要运行IBM MQ Java类的系统中 应用程序:

  • com.ibm.mq.allclient.jar
  • com.ibm.mq.traceControl.jar

对于IBM MQ Classes For JMS,您可以在知识中心页面“”上找到所需文件的列表:

可重定位JAR文件
在企业中,可以将以下文件移动到需要运行IBM MQ JMS类的系统:

  • com.ibm.mq.allclient.jar
  • com.ibm.mq.traceControl.jar
  • jms.jar
  • fscontext.jar
  • providerutil.jar


对于版本号,我建议您使用它们来自的包的版本号,在您的示例8.0.0.4中。

我在maven中没有看到任何当前的IBM MQ JAR。它们随安装一起分发,您必须在本地使用它们。我发现这篇文章很有帮助,如果你读了这篇文章,你会发现我有最高评价的评论,指出接受的答案是错误的:)这个问题不是关于如何在本地使用JAR,而是当你在自己的回购中托管IBM JAR时,通常使用哪些GAV参数。谢谢你的更正。因为您是在自己的存储库中手动放置JAR,所以我认为这无关紧要,不过我会使用这些包作为指导,这就是我所做的。在8.0.0.4及更高版本(v9.0.0.0及更高版本)中,您可以下载只包含Java的客户端,该客户端包含较少数量的jar文件。大多数以前单独的jar都包含在
com.ibm.mq.allclient.jar
中,这与
com.ibm.mq.traceControl.jar
是Java应用程序的ibm mq类所需的全部内容,对于JMS的ibm mq类,您还需要其他四个jar。链接:“这听起来像是一个答案。。。。。。