我们在我们的应用程序中使用IBM MQ 8.0.0.4,因此我们计划在我们的maven存储库管理器(在本例中为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
的IBM罐子。
我应该使用com.ibm
群组ID吗?
或com.ibm.mq
群组ID?
或混合 - 例如dhbcore.jar的清单显示com.ibm.disthub2
版本号的约定是什么?我应该对所有的ibm罐子使用8.0.0.4
,还是应该从清单中取出版本?
清单中的版本大多为8.0.0.4
,但commonervices.jar
和mqjms.jar
表示p800-004-151017
。对我来说这看起来仍然像8.0.0.4
,但看起来像是一些非maven快照约定。
这种情况下的惯例是什么? (我不是在寻找一般的maven约定,而是它们如何专门应用于这个用例)。
答案 0 :(得分:2)
更新:
As of v9.0.4.0 IBM已将MQ Java客户端接口的副本推送到 com.ibm.mq GroupId下的Central Repository。例如
<dependency>
<groupId>com.ibm.mq</groupId>
<artifactId>com.ibm.mq.allclient</artifactId>
<version>9.0.4.0</version>
</dependency>
ORIGINAL:
在IBM MQ v8.0.0.3及更高版本中,您可以下载仅包含Java文件的Java客户端。这被打包为自解压jar文件。可以使用以下链接在Fix Central上下载最新的v8软件包:IBM MQ JMS and Java 'All Client'
以前单独的大多数jar现在都包含在com.ibm.mq.allclient.jar
。
对于 IBM MQ Classes for Java ,您可以在知识中心页面上找到所需文件列表&#34; What is installed for IBM MQ classes for Java&#34;:
可重新定位的JAR文件
在企业中,可以将以下文件移动到需要为Java运行IBM MQ类的系统 应用:
- com.ibm.mq.allclient.jar
- com.ibm.mq.traceControl.jar
对于 IBM MQ Classes for JMS ,您可以在知识中心页面上找到所需文件列表&#34; What is installed for IBM MQ classes for JMS&#34;:
可重新定位的JAR文件
在企业中,可以将以下文件移动到需要为JMS运行IBM MQ类的系统:
- com.ibm.mq.allclient.jar
- com.ibm.mq.traceControl.jar
- jms.jar
- fscontext.jar
- providerutil.jar
对于版本号,我建议您使用它们来自的软件包的版本号,在您的示例8.0.0.4中。