Class EclipseModel


  • public abstract class EclipseModel
    extends java.lang.Object
    DSL-friendly model of the Eclipse project information. First point of entry for customizing Eclipse project generation.
     plugins {
         id 'java'
         id 'eclipse'
         id '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()
      • EclipseModel

        @Inject
        public EclipseModel​(Project project)
        Constructor.
        Since:
        5.4
    • Method Detail

      • getObjectFactory

        @Inject
        protected ObjectFactory getObjectFactory()
        Injects and returns an instance of ObjectFactory.
        Since:
        4.9
      • 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

      • 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​(Action<? super EclipseJdt> action)
        Configures eclipse java compatibility information (jdt)

        For examples see docs for EclipseProject

        Since:
        3.5
      • getSynchronizationTasks

        public TaskDependency getSynchronizationTasks()
        Returns the tasks to be executed before the Eclipse synchronization starts.

        This property doesn't have a direct effect to the Gradle Eclipse plugin's behaviour. It is used, however, by Buildship to execute the configured tasks each time before the user imports the project or before a project synchronization starts.

        Returns:
        the tasks names
        Since:
        5.4
      • synchronizationTasks

        public void synchronizationTasks​(java.lang.Object... synchronizationTasks)
        Set tasks to be executed before the Eclipse synchronization.
        Since:
        5.4
        See Also:
        getSynchronizationTasks()
      • getAutoBuildTasks

        public TaskDependency getAutoBuildTasks()
        Returns the tasks to be executed during the Eclipse auto-build.

        This property doesn't have a direct effect to the Gradle Eclipse plugin's behaviour. It is used, however, by Buildship to execute the configured tasks each time when the Eclipse automatic build is triggered for the project.

        Returns:
        the tasks names
        Since:
        5.4
      • autoBuildTasks

        public void autoBuildTasks​(java.lang.Object... autoBuildTasks)
        Set tasks to be executed during the Eclipse auto-build.
        Since:
        5.4
        See Also:
        getAutoBuildTasks()
      • pathVariables

        public void pathVariables​(java.util.Map<java.lang.String,​java.io.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.