Class AbstractCompile

    • Constructor Detail

      • AbstractCompile

        public AbstractCompile()
    • Method Detail

      • compile

        protected abstract void compile()
      • getClasspath

        @Classpath
        public FileCollection getClasspath()
        Returns the classpath to use to compile the source files.
        Returns:
        The classpath.
      • setClasspath

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

        @OutputDirectory
        public File getDestinationDir()
        Returns the directory to generate the .class files into.
        Returns:
        The destination directory.
      • setDestinationDir

        public void setDestinationDir​(File destinationDir)
        Sets the directory to generate the .class files into.
        Parameters:
        destinationDir - The destination directory. Must not be null.
      • setDestinationDir

        public void setDestinationDir​(Provider<File> destinationDir)
        Sets the directory to generate the .class files into.
        Parameters:
        destinationDir - The destination directory. Must not be null.
        Since:
        4.0
      • getSourceCompatibility

        @Input
        public String getSourceCompatibility()
        Returns the Java language level to use to compile the source files.
        Returns:
        The source language level.
      • setSourceCompatibility

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

        @Input
        public String getTargetCompatibility()
        Returns the target JVM to generate the .class files for.
        Returns:
        The target JVM.
      • setTargetCompatibility

        public void setTargetCompatibility​(String targetCompatibility)
        Sets the target JVM to generate the .class files for.
        Parameters:
        targetCompatibility - The target JVM. Must not be null.