class DgsCodegenMavenBuildCustomizer implements BuildCustomizer<MavenBuild> {

	private final String pluginVersion;

	private final String packageName;

	public DgsCodegenMavenBuildCustomizer(String pluginVersion, String packageName) {
		this.pluginVersion = pluginVersion;
		this.packageName = packageName;
	}

	@Override
	public void customize(MavenBuild build) {<FILL_FUNCTION_BODY>}

}

		build.plugins()
			.add("io.github.deweyjose", "graphqlcodegen-maven-plugin",
					(plugin) -> plugin.version(this.pluginVersion)
						.execution("dgs-codegen",
								(execution) -> execution.goal("generate")
									.configuration((configuration) -> configuration
										.add("schemaPaths",
												(schemaPaths) -> schemaPaths.add("param",
														"src/main/resources/graphql-client"))
										.add("packageName", this.packageName + ".codegen")
										.add("addGeneratedAnnotation", "true"))));
		build.plugins()
			.add("org.codehaus.mojo", "build-helper-maven-plugin",
					(plugin) -> plugin.execution("add-dgs-source", (execution) -> execution.goal("add-source")
						.phase("generate-sources")
						.configuration((configuration) -> configuration.add("sources",
								(sources) -> sources.add("source", "${project.build.directory}/generated-sources")))));
	
<no_super_class>