我正在尝试使用mulesoft sdk创建新的连接器。连接器已成功创建并加载到内部maven存储库中。当我尝试在anypoint项目中引用连接器时,我得到
原因: org.eclipse.aether.transfer.ArtifactNotFoundException:找不到org.demo.cloud:mule-connector:pom:1.0.0在本地存储库中缓存了https://maven.anypoint.mulesoft.com/api/v2/maven,在anypoint-exchange-v2的更新间隔过后或强制更新之前,不会重试解析
当我在命令行中运行maven cmd时,没有错误。但是,一旦我在anypoint项目pom文件中添加了依赖项,我就会得到这个错误。会出什么问题呢?
发布于 2020-12-17 21:21:57
看起来Mule应用程序项目正在尝试使用错误的Maven分类器引用连接器引用。它应该是一个mule-plugin,但错误消息暗示它是pom。
示例:
<dependency>
<groupId>org.demo.cloud</groupId>
<artifactId>mule-connector</artifactId>
<version>1.0.0</version>
<classifier>mule-plugin</classifier>
</dependency>发布于 2020-12-20 10:26:47
我以前也遇到过类似的问题。我想在现有的答案中增加一些额外的内容。
当您试图从maven central拉取工件,而不知道工件在其maven发布阶段由哪种类型的包装组成时,可能会发生分类器的误用。
mvn版本:清理mvn版本:准备mvn版本:执行
请注意,当您在依赖项中添加像mule-plugin这样的东西作为分类器时。它将在左侧的mule包浏览器中添加连接器插件。这可能仍然不能解决您在问题中粘贴的pom不可用问题。
我也相信org.demo.cloud是一个groupId,而不是一个工件ID。然而,根据它的pom声明,你的应用程序可能不是一个真正的mule-plugin。
尝试将主APP-1 (在maven central中)打包为APP-1POM文件中的mule-plugin。如果不是,只需将打包设置为jar类型并重新发布您的工件。稍后,不要在你的APP-2中提到分类器部分。只需调用直接依赖项。
在这里查看我的其他答案。:Unable to reference to DWL script files in Mule 4 dataweave from Project Libraries(jar)
https://stackoverflow.com/questions/65333311
复制相似问题