Class JavaCompile

  • All Implemented Interfaces:
    java.lang.Comparable<Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.IConventionAware, org.gradle.api.internal.TaskInternal, org.gradle.api.internal.tasks.compile.HasCompileOptions, Named, ExtensionAware, Task, PatternFilterable, Configurable<Task>

    @CacheableTask
    public abstract class JavaCompile
    extends AbstractCompile
    implements org.gradle.api.internal.tasks.compile.HasCompileOptions
    Compiles Java source files.
         plugins {
             id 'java'
         }
    
         tasks.withType(JavaCompile).configureEach {
             //enable compilation in a separate daemon process
             options.fork = true
         }
     
    • Constructor Detail

      • JavaCompile

        public JavaCompile()
    • Method Detail

      • getSource

        @Internal("tracked via stableSources")
        public FileTree getSource()
        Returns the source for this task, after the include and exclude patterns have been applied. Ignores source files which do not exist.

        The PathSensitivity for the sources is configured to be PathSensitivity.ABSOLUTE. If your sources are less strict, please change it accordingly by overriding this method in your subclass.

        Overrides:
        getSource in class SourceTask
        Returns:
        The source.
      • compile

        protected void compile​(InputChanges inputs)
        Compile the sources, taking into account the changes reported by inputs.
        Since:
        6.0
      • getPreviousCompilationData

        @OutputFile
        protected java.io.File getPreviousCompilationData()
        The previous compilation analysis. Internal use only.
        Since:
        7.1
      • getModularity

        public ModularitySpec getModularity()
        Returns the module path handling of this compile task.
        Since:
        6.4
      • getOptions

        public CompileOptions getOptions()
        Returns the compilation options.
        Specified by:
        getOptions in interface org.gradle.api.internal.tasks.compile.HasCompileOptions
        Returns:
        The compilation options.
      • getObjectFactory

        @Inject
        protected ObjectFactory getObjectFactory()
      • getProviderFactory

        @Inject
        protected ProviderFactory getProviderFactory()
      • getIncrementalCompilerFactory

        @Inject
        protected org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory getIncrementalCompilerFactory()
      • getJavaModuleDetector

        @Inject
        protected org.gradle.internal.jvm.JavaModuleDetector getJavaModuleDetector()
      • getDeleter

        @Inject
        protected org.gradle.internal.file.Deleter getDeleter()
      • getProjectLayout

        @Inject
        protected ProjectLayout getProjectLayout()