Class EclipseJdt

java.lang.Object
org.gradle.plugins.ide.eclipse.model.EclipseJdt

public class EclipseJdt extends Object
Enables fine-tuning jdt details of the Eclipse plugin
apply plugin: 'java'
apply plugin: 'eclipse'

eclipse {
  jdt {
    //if you want to alter the java versions (by default they are configured with gradle java plugin settings):
    sourceCompatibility = 1.6
    targetCompatibility = 1.5
    javaRuntimeName = "J2SE-1.5"

    file {
      //whenMerged closure is the highest voodoo
      //and probably should be used only to solve tricky edge cases.
      //the type passed to the closure is Jdt

      //closure executed after jdt file content is loaded from existing file
      //and after gradle build information is merged
      whenMerged { jdt
        //you can tinker with the Jdt here
      }

      //withProperties allows addition of properties not currently
      //modeled by Gradle
      withProperties { properties ->
          //you can tinker with the Properties here
      }
    }
  }
}
  • Constructor Details

  • Method Details

    • getSourceCompatibility

      public JavaVersion getSourceCompatibility()
      The source Java language level.

      For example see docs for EclipseJdt

    • setSourceCompatibility

      public void setSourceCompatibility(JavaVersion sourceCompatibility)
      Sets source compatibility.
      Since:
      4.0
    • setSourceCompatibility

      public void setSourceCompatibility(Object sourceCompatibility)
    • getTargetCompatibility

      public JavaVersion getTargetCompatibility()
      The target JVM to generate .class files for.

      For example see docs for EclipseJdt

    • setTargetCompatibility

      public void setTargetCompatibility(JavaVersion targetCompatibility)
      Sets target compatibility.
      Since:
      4.0
    • setTargetCompatibility

      public void setTargetCompatibility(Object targetCompatibility)
    • getJavaRuntimeName

      @Incubating public String getJavaRuntimeName()
      The name of the Java Runtime to use.

      For example see docs for EclipseJdt

    • setJavaRuntimeName

      @Incubating public void setJavaRuntimeName(String javaRuntimeName)
    • getFile

      public PropertiesFileContentMerger getFile()
    • file

      public void file(Closure closure)
      Enables advanced configuration like affecting the way existing jdt file content is merged with gradle build information

      The object passed to whenMerged{} and beforeMerged{} closures is of type Jdt

      The object passed to withProperties{} closures is of type Properties

      For example see docs for EclipseJdt

    • file

      public void file(Action<? super PropertiesFileContentMerger> action)
      Enables advanced configuration like affecting the way existing jdt file content is merged with gradle build information

      The object passed to whenMerged{} and beforeMerged{} actions is of type Jdt

      The object passed to withProperties{} actions is of type Properties

      For example see docs for EclipseJdt

      Since:
      3.5