4

我已经成功生成了 Apollo 类,并且可以在构建目录中看到它们,但是它们在类路径中不可用。奇怪的是,生成的 Enum 可用,但类本身不可用。

运行 Apollo 的 Github 上提供的示例项目确实有效,但我看不出配置之间的差异。

下面的mcve。

https://github.com/michaeljq/graphQlMCVE

在此处输入图像描述

4

2 回答 2

16

现在,您已经src/main/graphql/包含了 GraphQL 文档。这意味着您的 Java 类将在没有 Java 包的情况下生成,这可能不是您想要的。

相反,在src/main/graphql/(例如,src/main/graphql/apollotest/mq/apollotest/api/)下创建一个包树。将 GraphQL 文档移到schema.json那里。清理项目,您应该会发现在您选择的任何 Java 包中都可以使用 Apollo 生成的类(例如,apollotest.mq.apollotest.api在上面的示例中)。

于 2017-05-23T18:07:31.423 回答
0

这是一个屏幕截图,可以更快地了解解决方案: 项目结构

于 2018-02-15T12:42:31.630 回答