graphql-java-codegen icon indicating copy to clipboard operation
graphql-java-codegen copied to clipboard

Schema files under relative symbolic soft link directory are not recognizable

Open myatmin opened this issue 2 years ago • 0 comments

Issue Description

Files under relative symbolic soft link directory are not recognizable using graphqlSchemas configuration

Steps to Reproduce

  • Create relative symbolic soft link directory in ~/src/main/resources (Example: ln -s ../../../foo/bar graphql)

Expected Result

To generate code files.

Actual Result

[ERROR] 
java.lang.IllegalArgumentException: Either graphql schema path or introspection result path should be supplied
    at com.kobylynskyi.graphql.codegen.GraphQLCodegen.generate (GraphQLCodegen.java:158)
    at io.github.kobylynskyi.graphql.codegen.GraphQLCodegenMojo.execute (GraphQLCodegenMojo.java:321)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:370)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:568)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)

Your Environment and Setup

  • Debian GNU/Linux 11 (bullseye)
  • OpenJDK Runtime Environment Temurin-17.0.5+8 (build 17.0.5+8)
  • graphql-java-codegen version: 5.7.2
  • Build tool: Maven

<configuration>
    <graphqlSchemas>
        <rootDir>${project.basedir}/src/main/resources/graphql</rootDir>
        <recursive>true</recursive>
        <includePattern>.*\.graphqls</includePattern>
    </graphqlSchemas>
    <outputDir>${project.build.directory}/generated-sources/graphql</outputDir>
    <packageName>com.foo.bar.graphql</packageName>
    <apiPackageName>com.foo.bar.graphql.api</apiPackageName>
    <modelPackageName>com.foo.bar.graphql.model</modelPackageName>
    <generatedAnnotation>jakarta.annotation.Generated</generatedAnnotation>
    <customTypesMapping>
        <Uuid>java.util.UUID</Uuid>
        <DateTime>java.time.OffsetDateTime</DateTime>
        <Date>java.time.LocalDate</Date>
        <Time>java.time.LocalTime</Time>
    </customTypesMapping>
    <customAnnotationsMapping>
        <EpochMillis>
            <annotation>com.fasterxml.jackson.databind.annotation.JsonDeserialize(using = com.example.json.EpochMillisScalarDeserializer.class)</annotation>
        </EpochMillis>
    </customAnnotationsMapping>
</configuration>

myatmin avatar Jul 20 '23 01:07 myatmin