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