在Maven Repos中托管IBM MQ的惯例是什么?

时间:2017-07-23 14:19:35

标签: maven ibm-mq

我们在我们的应用程序中使用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.jarmqjms.jar表示p800-004-151017。对我来说这看起来仍然像8.0.0.4,但看起来像是一些非maven快照约定。

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

1 个答案:

答案 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中。