Are you using a target platform definition? If not, the respective plugin should already be in the target platform (i.e., the set of plugins you have available) as you will be using the running platform (of your IDE) as target. If you are developing on Mars against Mars, that's the case.
Also, if you start developing an E4 application, do so by creating a new application project via the New Wizard in Eclipse (File > New > Other > Eclipse 4 > Eclipse 4 Application Project). The wizard will give you the option (in Step 3 "Configure application with special values") to "Add a lifecycle class". This will also add the org.eclipse.e4.ui.model.application.ui
plugin to the dependencies.
Note that such a default lifecycle class itself does not have any dependencies on org.eclipse.e4.ui.model.application.ui
. Below is a list of imports from this default class.
import org.eclipse.e4.core.contexts.IEclipseContext;
import org.eclipse.e4.ui.workbench.lifecycle.PostContextCreate;
import org.eclipse.e4.ui.workbench.lifecycle.PreSave;
import org.eclipse.e4.ui.workbench.lifecycle.ProcessAdditions;
import org.eclipse.e4.ui.workbench.lifecycle.ProcessRemovals;
Btw, the plugin is included in the Eclipse RCP feature. If you are looking for it on a Software Site, use http://download.eclipse.org/releases/mars/, uncheck "Group by Category" in the Wizard, and search for Eclipse RCP.