缺失的构件 com.ibm:com.ibm.mqjms:jar:5.3.07

6

我在我的pom.xml文件中添加了com.ibm.mqjms的Maven依赖:

<dependency>
 <groupId>com.ibm</groupId>
 <artifactId>com.ibm.mqjms</artifactId>
 <version>5.3.07</version>
</dependency>

这个问题提示如下:

以下工件无法解析:com.ibm:com.ibm.mqjms:jar:5.3.07、com.ibm:com.ibm.mq:jar:5.3.07、javax.naming:jndi:jar:1.2.1、javax.resource:connector:jar:1.0、javax.transaction:jta:jar:1.0.1B、javax.jms:jms:jar:1.1。在中央仓库 (http://repo.maven.apache.org/maven2) 中找不到工件 com.ibm:com.ibm.mqjms:jar:5.3.07。

你有什么想法可以解决它吗?


请发布完整的错误信息和堆栈跟踪。 - Tunaki
是的,它存在,但是它给了我一个错误,需要添加任何其他的“存储库”才能拥有相同的东西吗? - Arpit Aggarwal
不需要添加自定义存储库,因为此依赖项在Maven中央仓库中可用。但是,您发布的不是完整的堆栈跟踪,因此很难确定问题出在哪里。 - Tunaki
这个错误来自于你的IDE,而不是Eclipse。在你的项目上运行mvn clean install(通过你的IDE或命令行),并发布结果错误信息。 - Tunaki
1
这虽然不是主题,但建议迁移离开 MQ 5.3。它非常古老,早已停止支持。MQ 8 是最新版本,您只需在 Maven 存储库中包含 allclient.jar 即可。 - Umapathy
显示剩余2条评论
3个回答

9
以下JAR包是专有的 - 因此它们不会通过公共Maven仓库(如Maven Central)解析。这些JAR包需要从WebSphere MQ安装目录获取并手动部署到我们的本地Maven仓库。
<dependency>
    <groupId>com.ibm</groupId>
    <artifactId>com.ibm.mqjms</artifactId>
    <version>${webSphereMQVersion}</version>
</dependency>
<dependency>
    <groupId>com.ibm</groupId>
    <artifactId>com.ibm.mq.jmqi</artifactId>
    <version>${webSphereMQVersion}</version>
</dependency>
<dependency>
    <groupId>com.ibm</groupId>
    <artifactId>com.ibm.disthub2.dhbcore</artifactId>
    <version>${webSphereMQVersion}</version>
</dependency>

2
尝试这个,它对我有效:

最初的回答

<dependency>
<groupId>com.ibm.mq</groupId>
<artifactId>allclient</artifactId>
<version>9.0.0.0</version>
<type>jar</type>
</dependency>

2
请添加解释说明为什么这个方法可以解决问题,或者其他方式使答案更加明确。 - Martin Fahl
谢谢。这个直接从Maven公共仓库中下载就可以了,我不需要像被采纳的答案建议的那样手动添加到我的项目中。 - Cymk

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接