# Package org.gradle.api.tasks.compile

The compilation `Task` implementations.

- Interface Summary
  Interface | Description
  --- | ---
  CompilerArgumentProvider | Deprecated. Use `CommandLineArgumentProvider` directly.

- Class Summary
  Class | Description
  --- | ---
  AbstractCompile | The base class for all JVM-based language compilation tasks.
  AbstractOptions | Base class for compilation-related options.
  BaseForkOptions | Fork options for compilation.
  CompileOptions | Main options for Java compilation.
  DebugOptions | Debug options for Java compilation.
  ForkOptions | Fork options for Java compilation.
  GroovyCompile | Compiles Groovy source files, and optionally, Java source files.
  GroovyCompileOptions | Compilation options to be passed to the Groovy compiler.
  GroovyForkOptions | Fork options for Groovy compilation.
  JavaCompile | Compiles Java source files.