org.gradle.plugins.ide.eclipse.model

## Class EclipseModel

- java.lang.Object
- - org.gradle.plugins.ide.eclipse.model.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 Summary

    Constructors
    Constructor and Description
    `EclipseModel()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `classpath(Action<? super EclipseClasspath> action)` Configures eclipse classpath information
    `void` | `classpath(Closure closure)` Configures eclipse classpath information
    `EclipseClasspath` | `getClasspath()` Configures eclipse classpath information
    `EclipseJdt` | `getJdt()` Configures eclipse java compatibility information (jdt)
    `EclipseProject` | `getProject()` Configures eclipse project information
    `EclipseWtp` | `getWtp()` Configures eclipse wtp information
    `void` | `jdt(Action<? super EclipseJdt> action)` Configures eclipse java compatibility information (jdt)
    `void` | `jdt(Closure closure)` Configures eclipse java compatibility information (jdt)
    `void` | `pathVariables(Map<String,File> pathVariables)` Adds path variables to be used for replacing absolute paths in classpath entries.
    `void` | `project(Action<? super EclipseProject> action)` Configures eclipse project information
    `void` | `project(Closure closure)` Configures eclipse project information
    `void` | `setClasspath(EclipseClasspath classpath)`
    `void` | `setJdt(EclipseJdt jdt)`
    `void` | `setProject(EclipseProject project)`
    `void` | `setWtp(EclipseWtp wtp)`
    `void` | `wtp(Action<? super EclipseWtp> action)` Configures eclipse wtp information
    `void` | `wtp(Closure closure)` Configures eclipse wtp information

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### EclipseModel

          public EclipseModel()

  - ### Method Detail

    - #### getProject

          public EclipseProject getProject()

      Configures eclipse project information

      For examples see docs for `EclipseProject`

    - #### setProject

          public void setProject(EclipseProject project)

    - #### getClasspath

          public EclipseClasspath getClasspath()

      Configures eclipse classpath information

      For examples see docs for `EclipseClasspath`

    - #### setClasspath

          public void setClasspath(EclipseClasspath classpath)

    - #### getJdt

          public EclipseJdt getJdt()

      Configures eclipse java compatibility information (jdt)

      For examples see docs for `EclipseProject`

    - #### setJdt

          public void setJdt(EclipseJdt jdt)

    - #### getWtp

          public EclipseWtp getWtp()

      Configures eclipse wtp information

      For examples see docs for `EclipseWtp`

    - #### setWtp

          public void setWtp(EclipseWtp wtp)

    - #### project

          public void project(Closure closure)

      Configures eclipse project information

      For examples see docs for `EclipseProject`

      Parameters:
        `closure` -

    - #### project

          public void project(Action<? super EclipseProject> action)

      Configures eclipse project information

      For examples see docs for `EclipseProject`

      Parameters:
        `action` -
      Since:
        3.5

    - #### classpath

          public void classpath(Closure closure)

      Configures eclipse classpath information

      For examples see docs for `EclipseClasspath`

      Parameters:
        `closure` -

    - #### classpath

          public void classpath(Action<? super EclipseClasspath> action)

      Configures eclipse classpath information

      For examples see docs for `EclipseClasspath`

      Parameters:
        `action` -
      Since:
        3.5

    - #### wtp

          public void wtp(Closure closure)

      Configures eclipse wtp information

      For examples see docs for `EclipseWtp`

      Parameters:
        `closure` -

    - #### wtp

          public void wtp(Action<? super EclipseWtp> action)

      Configures eclipse wtp information

      For examples see docs for `EclipseWtp`

      Parameters:
        `action` -
      Since:
        3.5

    - #### jdt

          public void jdt(Closure closure)

      Configures eclipse java compatibility information (jdt)

      For examples see docs for `EclipseProject`

      Parameters:
        `closure` -

    - #### jdt

          public void jdt(Action<? super EclipseJdt> action)

      Configures eclipse java compatibility information (jdt)

      For examples see docs for `EclipseProject`

      Parameters:
        `action` -
      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.