Package: org.gradle.api.tasks.compile

## [Java] Class AbstractCompile

- org.gradle.api.tasks.compile.AbstractCompile

- The base class for all JVM-based language compilation tasks.

- - ### Methods Summary

    Methods
    Type | Name and description
    --- | ---
    `protected void` | `compile()`
    `FileCollection` | `getClasspath()` Returns the classpath to use to compile the source files.
    `File` | `getDestinationDir()` Returns the directory to generate the `.class` files into.
    `String` | `getSourceCompatibility()` Returns the Java language level to use to compile the source files.
    `String` | `getTargetCompatibility()` Returns the target JVM to generate the `.class` files for.
    `void` | `setClasspath(FileCollection configuration)` Sets the classpath to use to compile the source files.
    `void` | `setDestinationDir(File destinationDir)` Sets the directory to generate the `.class` files into.
    `void` | `setSourceCompatibility(String sourceCompatibility)` Sets the Java language level to use to compile the source files.
    `void` | `setTargetCompatibility(String targetCompatibility)` Sets the target JVM to generate the `.class` files for.

- - ### Method Detail

    - #### protected void compile()

    - #### @InputFiles public FileCollection getClasspath()

      Returns the classpath to use to compile the source files.

      Returns:
        The classpath.

    - #### @OutputDirectory public File getDestinationDir()

      Returns the directory to generate the `.class` files into.

      Returns:
        The destination directory.

    - #### @Input public String getSourceCompatibility()

      Returns the Java language level to use to compile the source files.

      Returns:
        The source language level.

    - #### @Input public String getTargetCompatibility()

      Returns the target JVM to generate the `.class` files for.

      Returns:
        The target JVM.

    - #### public void setClasspath(FileCollection configuration)

      Sets the classpath to use to compile the source files.

      Parameters:
        `configuration` - The classpath. Must not be null, but may be empty.

    - #### public void setDestinationDir(File destinationDir)

      Sets the directory to generate the `.class` files into.

      Parameters:
        `destinationDir` - The destination directory. Must not be null.

    - #### public void setSourceCompatibility(String sourceCompatibility)

      Sets the Java language level to use to compile the source files.

      Parameters:
        `sourceCompatibility` - The source language level. Must not be null.

    - #### public void setTargetCompatibility(String targetCompatibility)

      Sets the target JVM to generate the `.class` files for.

      Parameters:
        `targetCompatibility` - The target JVM. Must not be null.