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