-
- All Implemented Interfaces:
-
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name = "generate-client", defaultPhase = LifecyclePhase.GENERATE_SOURCES) public final class GenerateClientMojo extends GenerateClientAbstractMojo
Generate GraphQL Kotlin client data model based on the provided GraphQL schema and target queries. Upon successful client generation project main sources will be updated with newly generated client code.
-
-
Field Summary
Fields Modifier and Type Field Description private File
queryFileDirectory
private File
outputDirectory
-
Constructor Summary
Constructors Constructor Description GenerateClientMojo()
-
Method Summary
Modifier and Type Method Description File
getQueryFileDirectory()
Directory file containing GraphQL queries, defaults to src/main/resources
.Unit
setQueryFileDirectory(@Parameter(defaultValue = "${project.basedir}/src/main/resources", name = "queryFileDirectory") File queryFileDirectory)
Directory file containing GraphQL queries, defaults to src/main/resources
.File
getOutputDirectory()
Target directory where to store generated files, defaults to target/generated-sources/graphql
.Unit
setOutputDirectory(@Parameter(defaultValue = "${project.build.directory}/generated-sources/graphql", name = "outputDirectory") File outputDirectory)
Target directory where to store generated files, defaults to target/generated-sources/graphql
.Unit
configureProjectWithGeneratedSources(MavenProject mavenProject, File generatedSourcesDirectory)
-
Methods inherited from class com.expediagroup.graphql.plugin.maven.GenerateClientMojo
execute
-
Methods inherited from class com.expediagroup.graphql.plugin.maven.GenerateClientAbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getQueryFileDirectory
File getQueryFileDirectory()
Directory file containing GraphQL queries, defaults to
src/main/resources
. Instead of specifying a directory you can also specify list of query file by using queryFiles property instead.
-
setQueryFileDirectory
Unit setQueryFileDirectory(@Parameter(defaultValue = "${project.basedir}/src/main/resources", name = "queryFileDirectory") File queryFileDirectory)
Directory file containing GraphQL queries, defaults to
src/main/resources
. Instead of specifying a directory you can also specify list of query file by using queryFiles property instead.
-
getOutputDirectory
File getOutputDirectory()
Target directory where to store generated files, defaults to
target/generated-sources/graphql
.
-
setOutputDirectory
Unit setOutputDirectory(@Parameter(defaultValue = "${project.build.directory}/generated-sources/graphql", name = "outputDirectory") File outputDirectory)
Target directory where to store generated files, defaults to
target/generated-sources/graphql
.
-
configureProjectWithGeneratedSources
Unit configureProjectWithGeneratedSources(MavenProject mavenProject, File generatedSourcesDirectory)
-
-
-
-