无法将 GraphQL 路由器用于 MuleSoft 组件

unable to use the GraphQL router for MuleSoft components

我正在尝试将 GraphQL 路由器用于 MuleSoft 组件,MuleSoft 实验室 GitHub 存储库位于 https://github.com/mulesoft-labs/graphql-router

在您的本地系统中创建了一个文件夹:graphql-demo。在命令提示符下键入以下命令:

git 克隆 https://github.com/mulesoft-labs/graphql-router.git

在我的本地系统中克隆项目后,我转到 pom.xml 并将 mule-modules-parent 版本从 1.0.0 更改为 1.1.3。

从克隆项目的位置转到命令提示符和运行命令:

mvn 全新安装

项目未构建成功,请协助

错误: 在处理 POM 时遇到了一些问题: 可解析的构建扩展:插件 org.mule.runtime.plugins:mule-extensions-maven-plugin:1.1.6 或其依赖项之一无法解析:无法读取 org.mule.rntime.plugins:mule-extensions-maven- 的工件描述插件:罐子:1.1.6.

我正在尝试了解如何将 GraphQL 与 mulesoft 一起使用,任何建议都会有所帮助。

这是为 Mulesoft 使用 GraphQL 的正确方法吗?

您的问题中缺少实际的根错误:

Caused by: org.eclipse.aether.transfer.NoRepositoryConnectorException: Blocked mirror for repositories: [mulesoft-plugin-releases (http://repository.mulesoft.org/releases/, default, releases+snapshots), mulesoft-plugin-snapshots (http://repository.mulesoft.org/snapshots/, default, releases+snapshots)]

问题是较新的 Maven 版本增加了对具有 http:... URL 的存储库的安全限制。您可以通过为失败的存储库添加畅通无阻的镜像来解决该问题,但将它们指向 https:... URL。在 Maven settings.xml 文件的 <mirrors> 元素中添加此代码段:

    <mirror>
      <id>my-repository-http-unblocker1</id>
      <mirrorOf>mulesoft-plugin-releases</mirrorOf>
      <name></name>
      <url>http://repository.mulesoft.org/releases/</url>;
      <blocked>false</blocked>
    </mirror>

    <mirror>
      <id>my-repository-http-unblocker2</id>
      <mirrorOf>mulesoft-plugin-snapshots</mirrorOf>
      <name></name>
      <url>http://repository.mulesoft.org/snaphosts/</url>;
      <blocked>false</blocked>
    </mirror>    

确保使用 JDK 8 完成构建,例如 OpenJDK 8,否则它可能会因其他原因而失败。

请注意,graphql-router 是一个开源社区项目,几年没有更新,不是 MuleSoft 的官方产品。