首页 > 解决方案 > graphqlcodegen 中具有不同配置的多次执行

问题描述

我有两个不同的 graphql 模式,我想生成客户端。如果我将它们都放在一个执行中(src/main/resources/schema)类型冲突,生成的代码将无法编译。

我试图用不同的路径执行 2 次执行,这给了我这个错误

请指定一个包名

因为它没有从执行中选择配置。有人可以在这里帮忙吗?

Github:https ://github.com/deweyjose/graphqlcodegen

<plugin>
        <groupId>io.github.deweyjose</groupId>
        <artifactId>graphqlcodegen-maven-plugin</artifactId>
        <version>1.8</version>
        <executions>
            <execution>
                <id>1</id>
                <goals>
                    <goal>generate</goal>
                </goals>
                <configuration>
                    <packageName>com.generated.graphql.pkg1</packageName>
                    <schemaPaths>
                        <param>${project.basedir}/src/main/resources/schemas/graphql/schema1</param>
                    </schemaPaths>
                    <outputDir>${project.build.directory}/generated-sources/graphql</outputDir>
                    <typeMapping>
                        <Date>java.time.OffsetDateTime</Date>
                    </typeMapping>
                    <subPackageNameClient>client</subPackageNameClient>
                    <subPackageNameDatafetchers>datafetchers</subPackageNameDatafetchers>
                    <generateClient>true</generateClient>
                    <generateDataTypes>true</generateDataTypes>
                </configuration>
            </execution>
            <execution>
                <id>2</id>
                <goals>
                    <goal>generate</goal>
                </goals>
                <configuration>
                    <packageName>com.generated.graphql.pkg2</packageName>
                    <schemaPaths>
                        <param>${project.basedir}/src/main/resources/schemas/graphql/schema2</param>
                    </schemaPaths>
                    <outputDir>${project.build.directory}/generated-sources/graphql</outputDir>
                    <typeMapping>
                        <Date>java.time.OffsetDateTime</Date>
                    </typeMapping>
                    <subPackageNameClient>client</subPackageNameClient>
                    <subPackageNameDatafetchers>datafetchers</subPackageNameDatafetchers>
                    <generateClient>true</generateClient>
                    <generateDataTypes>true</generateDataTypes>
                </configuration>
            </execution>
        </executions>
</plugin>

标签: mavengraphql-java

解决方案


推荐阅读