Class JavaCompile

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.api.internal.ConventionTask
All Implemented Interfaces:
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 Details

    • JavaCompile

      public JavaCompile()
  • Method Details

    • 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.
    • getJavaCompiler

      public Property<JavaCompiler> getJavaCompiler()
      Configures the java compiler to be used to compile the Java source.
      Since:
      6.7
      See Also:
    • compile

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

      @OutputFile protected 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.
    • getClasspath

      Description copied from class: AbstractCompile
      Returns the classpath to use to compile the source files.
      Overrides:
      getClasspath in class AbstractCompile
      Returns:
      The classpath.
    • getStableSources

      The sources for incremental change detection.
      Since:
      6.0
    • getObjectFactory

      @Inject protected ObjectFactory getObjectFactory()
    • getJavaToolchainService

      @Inject protected JavaToolchainService getJavaToolchainService()
    • 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()