GraphQL Maven Plugin Java生成器编译报错:缺失指定工具包
解决GraphQL Maven Plugin生成代码编译错误:package com.graphql_java_generator.server.util does not exist
问题原因
生成的服务端代码引用了com.graphql_java_generator.server.util包,但项目依赖未正确引入包含该包的类库。你的POM中配置的graphql-java-server-runtime依赖使用了<type>pom</type>,这会导致Maven仅引入该POM的依赖管理配置,而不会将实际包含工具类的JAR包引入项目。
解决方案
方案1:修正graphql-java-server-runtime依赖配置
移除该依赖的<type>pom</type>标签,让Maven自动引入对应的JAR包:
<dependency> <groupId>com.graphql-java-generator</groupId> <artifactId>graphql-java-server-runtime</artifactId> <version>${graphql-maven-plugin.version}</version> </dependency>
方案2:直接引入核心依赖包
如果方案1无效,可以直接引入包含com.graphql_java_generator.server.util包的核心依赖:
<dependency> <groupId>com.graphql-java-generator</groupId> <artifactId>graphql-java-server-core</artifactId> <version>${graphql-maven-plugin.version}</version> </dependency>
额外检查
确认插件配置中的<separateUtilityClasses>true</separateUtilityClasses>参数:该参数会将工具类单独生成到com.graphql_java_generator.server.util包,这是2.x版本的默认行为,确保依赖配置正确即可解决编译问题。
内容的提问来源于stack exchange,提问作者suraj bahl
相关产品推荐
相关产品推荐

