Class EclipseModel


  • public class EclipseModel
    extends Object
    DSL-friendly model of the Eclipse project information. First point of entry for customizing Eclipse project generation.
     apply plugin: 'java'
     apply plugin: 'eclipse'
     apply plugin: 'eclipse-wtp' //for web projects only
    
     eclipse {
       pathVariables 'GRADLE_HOME': file('/best/software/gradle'), 'TOMCAT_HOME': file('../tomcat')
    
       project {
         //see docs for EclipseProject
       }
    
       classpath {
         //see docs for EclipseClasspath
       }
    
       wtp {
         //see docs for EclipseWtp
       }
     }
     
    More examples in docs for EclipseProject, EclipseClasspath, EclipseWtp
    • Constructor Detail

      • EclipseModel

        public EclipseModel()
    • Method Detail

      • getJdt

        public EclipseJdt getJdt()
        Configures eclipse java compatibility information (jdt)

        For examples see docs for EclipseProject

      • getWtp

        public EclipseWtp getWtp()
        Configures eclipse wtp information

        For examples see docs for EclipseWtp

      • project

        public void project​(Closure closure)
        Configures eclipse project information

        For examples see docs for EclipseProject

      • classpath

        public void classpath​(Closure closure)
        Configures eclipse classpath information

        For examples see docs for EclipseClasspath

      • wtp

        public void wtp​(Closure closure)
        Configures eclipse wtp information

        For examples see docs for EclipseWtp

      • wtp

        public void wtp​(Action<? super EclipseWtp> action)
        Configures eclipse wtp information

        For examples see docs for EclipseWtp

        Since:
        3.5
      • jdt

        public void jdt​(Closure closure)
        Configures eclipse java compatibility information (jdt)

        For examples see docs for EclipseProject

      • jdt

        public void jdt​(Action<? super EclipseJdt> action)
        Configures eclipse java compatibility information (jdt)

        For examples see docs for EclipseProject

        Since:
        3.5
      • pathVariables

        public void pathVariables​(Map<String,​File> pathVariables)
        Adds path variables to be used for replacing absolute paths in classpath entries.

        If the beginning of the absolute path of a library or other path-related element matches a value of a variable, a variable entry is used. The matching part of the library path is replaced with the variable name.

        For example see docs for EclipseModel

        Parameters:
        pathVariables - A map with String->File pairs.