什么导致anypoint maven中的artifactnotfoundexception?

amrnrhlw  于 2021-06-29  发布在  Java
关注(0)|答案(2)|浏览(380)

我正在尝试使用mulesoftsdk创建新的连接器。连接器已成功创建并加载到内部maven存储库中。当我尝试引用anypoint项目中的连接器时,我得到
原因:org.eclipse.aether.transfer.artifactnotfoundexception:找不到org.demo。cloud:mule-connector:pom:1.0.0 in https://maven.anypoint.mulesoft.com/api/v2/maven 已缓存在本地存储库中,在经过anypoint-exchange-v2的更新间隔或强制更新之前,不会重新尝试解析
当我在命令行中运行maven cmd时,没有错误。但只要我在anypoint项目pom文件中添加依赖项,就会得到错误。有什么问题吗?

biswetbf

biswetbf1#

看起来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>
txu3uszq

txu3uszq2#

我以前也遇到过类似的问题。我想补充一些额外的现有答案。
当您试图从maven central中提取工件时,在maven发布阶段不知道工件是由什么类型的打包类型构成的,就可能发生误用分类器的情况。
mvn公司release:clean mvn release:prepare mvn release:perform
注意,当你添加一些东西作为 mule-plugin 作为依赖关系中的分类器。它将在左侧的mule包浏览器中添加连接器插件。这可能仍然不能解决您在问题中粘贴的pom不可用问题。
我也相信 org.demo.cloud 是一个groupid而不是工件id。但是,您的应用程序可能不是一个true mule-plugin 根据pom声明。
尝试将主app-1(在maven central中)打包为 mule-plugin 在app-1 pom文件中。如果没有,简单地把 Package jar 键入并重新发布您的工件。稍后,不要在app-2中提及分类器部分。只需调用直接依赖关系。
在这里检查我的另一个答案:无法从项目库(jar)引用mule4dataweave中的dwl脚本文件

相关问题