# Package org.gradle.plugins.ide.eclipse.model

Classes for the model used by the `EclipsePlugin`.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ClasspathEntry | Represents an entry in the Eclipse classpath.
  FileReference | A reference to a file in eclipse.
  WbModuleEntry | Represents an entry in `wb-module`.

- Class Summary
  Class | Description
  --- | ---
  AbstractClasspathEntry | Common superclass for all `ClasspathEntry` instances.
  AbstractLibrary | Common superclass for the library elements.
  AccessRule | Access rule associated to a classpath entry.
  BuildCommand | A build command.
  Classpath | Represents the customizable elements of an eclipse classpath file.
  Container | A container classpath entry.
  EclipseClasspath | The build path settings for the generated Eclipse project.
  EclipseJdt | 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.
  EclipseModel | DSL-friendly model of the Eclipse project information.
  EclipseProject | Enables fine-tuning project details (.project file) of the Eclipse plugin
  EclipseWtp | Enables fine-tuning wtp/wst details of the Eclipse plugin
  EclipseWtpComponent | Enables fine-tuning wtp component details of the Eclipse plugin
  EclipseWtpFacet | Enables fine-tuning wtp facet details of the Eclipse plugin
  Facet | A project facet.
  Jdt | Represents the Eclipse JDT settings.
  Library | A classpath entry representing a library.
  Link | Link.
  Output | A classpath entry representing an output folder.
  Project | Represents the customizable elements of an eclipse project file.
  ProjectDependency | A classpath entry representing a project dependency.
  SourceFolder | SourceFolder.path contains only project relative path.
  Variable | A variable library entry.
  WbDependentModule | A wtp descriptor dependent module entry.
  WbProperty | A wtp descriptor property entry.
  WbResource | A wtp descriptor resource entry.
  WtpComponent | Creates the .settings/org.eclipse.wst.common.component file for WTP projects.
  WtpFacet | Creates the .settings/org.eclipse.wst.common.project.facet.core.xml file for WTP projects.

- Enum Summary
  Enum | Description
  --- | ---
  Facet.FacetType | An `installed` facet is really present on an Eclipse project whereas facet type `fixed` means that this facet is locked and cannot be simply removed.

## Package org.gradle.plugins.ide.eclipse.model Description

Classes for the model used by the `EclipsePlugin`.