Class JpaMetamodelGenerationTask

  • All Implemented Interfaces:
    Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>

    public class JpaMetamodelGenerationTask
    extends org.gradle.api.DefaultTask
    Generates the "JPA static metamodel" from the domain model defined by the project via classes and possibly XML mappings
    "API Note:"
    While there is also an annotation-processor that performs the same general function, that approach is limited in that it can only process compiled classes based on annotations. This task accounts for both classes and XML mappings
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.gradle.api.Task

        org.gradle.api.Task.Namer
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String COMPILE_DSL_NAME  
      static String DSL_NAME  
      • Fields inherited from interface org.gradle.api.Task

        TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
    • Constructor Summary

      Constructors 
      Constructor Description
      JpaMetamodelGenerationTask​(HibernateOrmSpec ormSpec, org.gradle.api.tasks.SourceSet mainSourceSet, org.gradle.api.tasks.compile.JavaCompile mainCompileTask, org.gradle.api.Project project)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void apply​(HibernateOrmSpec ormDsl, org.gradle.api.tasks.SourceSet mainSourceSet, org.gradle.api.Project project)  
      void generateJpaMetamodel()  
      org.gradle.api.file.DirectoryProperty getGenerationOutputDirectory()  
      org.gradle.api.file.FileCollection getJavaClassDirs()  
      org.gradle.api.file.DirectoryProperty getResourcesOutputDir()  
      • Methods inherited from class org.gradle.api.DefaultTask

        compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService
      • Methods inherited from class org.gradle.api.internal.AbstractTask

        appendParallelSafeAction, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getOnlyIf, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, prependParallelSafeAction, setImpliesSubProjects, setLoggerMessageRewriter
      • Methods inherited from interface org.gradle.api.Task

        getConvention
    • Constructor Detail

      • JpaMetamodelGenerationTask

        @Inject
        public JpaMetamodelGenerationTask​(HibernateOrmSpec ormSpec,
                                          org.gradle.api.tasks.SourceSet mainSourceSet,
                                          org.gradle.api.tasks.compile.JavaCompile mainCompileTask,
                                          org.gradle.api.Project project)
    • Method Detail

      • getJavaClassDirs

        @InputFiles
        @SkipWhenEmpty
        public org.gradle.api.file.FileCollection getJavaClassDirs()
      • getResourcesOutputDir

        @InputFiles
        @SkipWhenEmpty
        public org.gradle.api.file.DirectoryProperty getResourcesOutputDir()
      • getGenerationOutputDirectory

        @OutputDirectory
        public org.gradle.api.file.DirectoryProperty getGenerationOutputDirectory()
      • generateJpaMetamodel

        public void generateJpaMetamodel()
      • apply

        public static void apply​(HibernateOrmSpec ormDsl,
                                 org.gradle.api.tasks.SourceSet mainSourceSet,
                                 org.gradle.api.Project project)