Apollo Android 客户端 - 无法访问类路径上生成的 类
Apollo Android Client - Cannot access generated classes on classpath
我已经成功生成了 Apollo 类 并且可以在构建目录中看到它们,但是它们在类路径中不可用。奇怪的是,生成的枚举可用,但 类 本身不可用。
运行 Apollo Github 上提供的示例项目确实有效,但我看不出配置之间的区别。
mcve 下面。
https://github.com/michaeljq/graphQlMCVE
现在,您有 src/main/graphql/
个包含 GraphQL 文档。这意味着您的 Java 类 将在没有 Java 包的情况下生成,这可能不是您想要的。
相反,在 src/main/graphql/
下创建一个包树(例如,src/main/graphql/apollotest/mq/apollotest/api/
)。将 GraphQL 文档和 schema.json
移到那里。清理项目,您应该会发现 Apollo 生成的 类 在您选择的任何 Java 包中都可用(例如,上例中的 apollotest.mq.apollotest.api
)。
这里是一个屏幕截图,可以更快地理解解决方案:
我已经成功生成了 Apollo 类 并且可以在构建目录中看到它们,但是它们在类路径中不可用。奇怪的是,生成的枚举可用,但 类 本身不可用。
运行 Apollo Github 上提供的示例项目确实有效,但我看不出配置之间的区别。
mcve 下面。
https://github.com/michaeljq/graphQlMCVE
现在,您有 src/main/graphql/
个包含 GraphQL 文档。这意味着您的 Java 类 将在没有 Java 包的情况下生成,这可能不是您想要的。
相反,在 src/main/graphql/
下创建一个包树(例如,src/main/graphql/apollotest/mq/apollotest/api/
)。将 GraphQL 文档和 schema.json
移到那里。清理项目,您应该会发现 Apollo 生成的 类 在您选择的任何 Java 包中都可用(例如,上例中的 apollotest.mq.apollotest.api
)。
这里是一个屏幕截图,可以更快地理解解决方案: