Class EclipseJdt


  • public abstract class EclipseJdt
    extends java.lang.Object
    Enables fine-tuning jdt details of the Eclipse plugin
     plugins {
         id 'java'
         id '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
           }
         }
       }
     }
     
    • Method Detail

      • 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​(java.lang.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​(java.lang.Object targetCompatibility)
      • getJavaRuntimeName

        public java.lang.String getJavaRuntimeName()
        The name of the Java Runtime to use.

        For example see docs for EclipseJdt

      • setJavaRuntimeName

        public void setJavaRuntimeName​(java.lang.String javaRuntimeName)
      • file

        public void file​(@DelegatesTo(PropertiesFileContentMerger.class)
                         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