All Classes Interface Summary Class Summary Enum Summary
| Class |
Description |
| AptEclipsePlugin |
Plugin which modifies the eclipse project file so that it will
include gradle `annotationProcessor` dependencies.
|
| AptPlugin |
|
| AptPlugin.AptOptions |
|
| AptPlugin.AptSourceSetConvention |
|
| AsMavenExtension |
|
| AsMavenGroup |
DSL for a single maven group.
|
| AsMavenPlugin |
Downloads a set of artifacts from a p2 repository
and stuffs them into a local maven repository in the
`build/p2asmaven` folder, then adds this repository
to the project.
|
| AsMavenPlugin.Legacy |
|
| BndManifestExtension |
|
| BndManifestPlugin |
Generates a manifest using purely bnd, and outputs it for IDE consumption.
|
| BndManifestPlugin.Legacy |
|
| BuildPropertiesPlugin |
Uses [`build.properties`](https://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Fguide%2Ftools%2Feditors%2Fmanifest_editor%2Fbuild.htm)
to control a gradle build, and fixes the eclipse project classpath to include binary assets specified in `build.properties`.
|
| BuildPropertiesPlugin.Legacy |
|
| CategoryPublisher |
Models the CategoryPublisher application ([eclipse docs](https://wiki.eclipse.org/Equinox/p2/Publisher#Category_Publisher).
|
| CmdLine |
Implementation of CmdLineTask, but helpful for implementing other things as well.
|
| CmdLine.Result |
Returns the given result.
|
| CmdLine.SerializableAction |
|
| CmdLineTask |
A task for running a series of actions, including
shell commands.
|
| ConfigMisc |
Utilities for creating configuration content.
|
| Constants |
Copied on 2021-02-11 straight from https://github.com/eclipse/rt.equinox.framework/blob/7433233fbcf44fe8b82e63a10f8733767e5b3042/bundles/org.eclipse.equinox.launcher/src/org/eclipse/equinox/internal/launcher/Constants.java
|
| ConventionBuildship |
Adds [Buildship](https://projects.eclipse.org/projects/tools.buildship).
|
| ConventionJdt |
Adding the JDT convention to your project
adds the following features:
- `org.eclipse.platform.ide`
- `org.eclipse.jdt`
- `org.eclipse.ui.views.log`
You can set the installed JRE as follows:
```gradle
oomphIde {
jdt {
installedJre {
version = '1.6.0_45'
installedLocation = new File('C:/jdk1.6.0_45')
markDefault = true // or false
executionEnvironments = ['JavaSE-1.6'] // any execution environments can be specified here.
|
| ConventionMinimalistGradleEditor |
Adds the [minimalist gradle editor](https://github.com/Nodeclipse/nodeclipse-1/tree/master/org.nodeclipse.enide.editors.gradle).
|
| ConventionPde |
Adding the PDE convention to your project
adds the following features:
- `org.eclipse.platform.ide`
- `org.eclipse.jdt`
- `org.eclipse.pde`
You can set the targetplatform as follows:
```gradle
oomphIde {
pde {
targetplatform {
it.installation '../target.maven/build'
it.installation '../target.p2/build/p2asmaven/p2runnable/eclipse-deps'
}
}
}
```
|
| ConventionPde.TargetPlatformSetter |
Sets the target platform.
|
| ConventionStyle |
|
| ConventionThirdParty |
This is a place for third-party modules to add their own
configuration logic.
|
| ConventionTmTerminal |
Adds [TmTerminal](https://marketplace.eclipse.org/content/tcf-terminals).
|
| CopyJarsUsingProductFile |
THIS CLASS IS EXPERIMENTAL AND SUBJECT TO CHANGE.
|
| EclipseApp |
Models an eclipse utility application and all of
its input state.
|
| EclipseApp.AntRunner |
Models the `org.eclipse.ant.core.antRunner` application, including its `build.xml`.
|
| EclipseFactorypath |
|
| EclipseIni |
Api for manipulating eclipse.ini, see
[Eclipse docs](https://wiki.eclipse.org/Eclipse.ini)
for more details.
|
| EclipseIniLauncher |
Given a directory containing osgi jars, this class
verifies that the core bundles are available, and
provides an API for instantiating the OSGi runtime
and accessing its BundleContext.
|
| EclipseJdtApt |
|
| EclipseMisc |
Utilities for working with eclipse internals (which should only be called from within an Eclipse instance).
|
| EclipseMisc.ThrowingConsumer<T> |
Consumer which can throw an exception.
|
| EclipseRelease |
Models an Eclipse release, such as Mars SR2.
|
| EclipseRunner |
Runs the given args using a headless eclipse instance.
|
| EnvMisc |
Utilities for getting environment variables in buildscripts.
|
| EquinoxLauncher |
Given a directory containing osgi jars, this class
verifies that the core bundles are available, and
provides an API for instantiating the OSGi runtime
and accessing its BundleContext.
|
| EquinoxLaunchPlugin |
Plugin for launching an equinox runtime.
|
| EquinoxLaunchPlugin.Legacy |
|
| EquinoxLaunchSetupTask |
Copies a bunch of OSGi plugins into a directory so that they can
be launched as an equinox application.
|
| EquinoxLaunchSource |
Defines the source jars for an eclipse launch, with lazy resolution for performance.
|
| EquinoxLaunchTask |
|
| EquoMigration |
|
| ExcludeBuildFolderPlugin |
Creates eclipse project files which excludes the gradle build
folder from Eclipse's resource indexing.
|
| ExcludeBuildFolderPlugin.Legacy |
|
| ExplicitVersionPolicy |
Specifies a policy for which bundles we will keep multiple versions of, used in PdeBuildTask.
|
| ExplicitVersionPolicy.Resolve |
Represents a given plugin and its input versions,
and specifies the versions to use when resolving it.
|
| Factorypath |
|
| FeaturesAndBundlesPublisher |
Models the FeaturesAndBundlesPublisher application ([eclipse docs](https://wiki.eclipse.org/Equinox/p2/Publisher#Features_And_Bundles_Publisher_Application)).
|
| FileMisc |
Miscellaneous utilties for copying files around.
|
| GenerateEclipseFactorypath |
|
| GenerateEclipseJdtApt |
|
| GoomphCacheLocations |
There are a few things which goomph
needs to cache on the developer's machine.
|
| GroovyCompat |
|
| InstalledJre |
Simple representation of a JRE
|
| InstalledJreAdder |
Used for adding JRE/JDK installations to an Eclipse install.
|
| InstalledJreAdderInternal |
|
| IUs |
A listing of common IUs.
|
| JarFolderRunner |
Runs an `EclipseApp` within this JVM using a folder containing
a `plugins` folder with the necessary jars.
|
| JarFolderRunnerExternalJvm |
Runs an `EclipseApp` in a new JVM using a folder containing
a `plugins` folder with the necessary jars.
|
| JavaExecable |
Easy way to execute code from a Gradle plugin in a separate JVM.
|
| JavaExecable.Mode |
Encapsulates whether something is run internally or externally.
|
| JavaExecable.PlugAction |
|
| JavaExecable.PlugParameters |
|
| JavaExecableTestIncrementer |
|
| JavaExecWinFriendly |
Thanks to Thipor Kong for his workaround for Gradle's windows problems.
|
| JdkConfig |
Detects the JDK folder from the gradle project,
and wraps it in an API.
|
| JdtApt |
|
| JNIBridge |
Copied on 2021-02-11 straight from https://github.com/eclipse/rt.equinox.framework/blob/7433233fbcf44fe8b82e63a10f8733767e5b3042/bundles/org.eclipse.equinox.launcher/src/org/eclipse/equinox/launcher/JNIBridge.java
|
| JRE |
|
| Lazyable<C> |
Represents a mutable element, probably
a collection, which can be mutated directly,
or lazily using the Action mechanism.
|
| LegacyPlugin |
|
| Main |
Copied on 2021-02-11 straight from https://github.com/eclipse/rt.equinox.framework/blob/7433233fbcf44fe8b82e63a10f8733767e5b3042/bundles/org.eclipse.equinox.launcher/src/org/eclipse/equinox/launcher/Main.java
- then make `void basicRun(String[] args)` into `public`
- `Thread splashHandler` into `protected`
- `void invokeFramework(` into `protected`
- make the following `public`
- `String PARENT_CLASSLOADER_EXT`
- `String PARENT_CLASSLOADER_BOOT`
- `String PROP_PARENT_CLASSLOADER`
- `String PROP_FRAMEWORK_PARENT_CLASSLOADER`
|
| MavenCentralExtension |
|
| MavenCentralMapping |
Maps eclipse jars to their mavenCentral artifact ids and versions based on their official release.
|
| MavenCentralPlugin |
Now that Eclipse is publishing artifacts to maven central,
it's possible to use the valuable components of the
eclipse project without getting bogged down in p2 and OSGi.
|
| MavenCentralPlugin.Legacy |
|
| NativeDepsPlugin |
Deprecated.
|
| NativeDepsPlugin.Legacy |
|
| NativeFileManager |
Interface for the native file manager.
|
| NativeRunner |
Runs an `EclipseApp` using a native launcher (such as eclipsec.exe).
|
| OomphConvention |
Base class for implementing a DSL
around a specific part of the IDE.
|
| OomphIdeExtension |
|
| OomphIdePlugin |
Downloads and sets up an Eclipse IDE.
|
| OomphIdePlugin.Legacy |
|
| OrderingConstraints<T> |
Expresses ordering constraints on the given type.
|
| OsgiExecable |
Runs code that lives outside an OSGi
container inside of it.
|
| OsgiExecable.ReflectionClient<Host extends OsgiExecable.ReflectionHost> |
Client code which gets called within the OSGi runtime.
|
| OsgiExecable.ReflectionHost |
Defines data which will be passed via reflection to code within the OSGi runtime - the reflection
allows us to call code for which we don't have the necessary dependencies to resolve its imports
unless it is only instantiated within the OSGi container.
|
| P2AntRunner |
Models an eclipse ant task which can be run by the P2 Bootstrapper.
|
| P2Declarative |
A declarative-style wrapper around a P2Model, appropriate for use as a DSL mixin.
|
| P2Model |
Models a request for some artifacts from some
p2 repositories.
|
| P2Model.DirectorApp |
An extension of EclipseApp with typed methods appropriate for p2 director.
|
| ParsedJar |
Parses a jar file's name and version by first looking at
its manifest, then its filename.
|
| PdeAntBuildTask |
Runs PDE build on an ant file.
|
| PdeBuildTask |
Runs PDE build to make an RCP application or a p2 repository.
|
| PdeInstallation |
Wraps a PDE installation for the given eclipse release.
|
| PdeProductBuildConfig |
|
| Perspectives |
Listing of common eclipse perspectives (window layouts).
|
| PlatformSpecificBuildPlugin |
In order to detect the underlying operating system and architecture, it is necessary to
to read various system properties and environment variables, which breaks the Gradle configuration cache.
|
| ProductFileUtil |
|
| ProjectDepsExtension |
|
| ProjectDepsPlugin |
Fixes an intermittent problem when generating eclipse
project files where dependencies on other projects within
the workspace aren't always resolved correctly within Eclipse.
|
| ProjectDepsPlugin.Legacy |
|
| ProjectImporter |
Imports all of the given project files.
|
| ProjectPlugin |
Base implementation of a Plugin which prevents double-application.
|
| Repo2Runnable |
Models the repo2runnable application.
|
| ResourceFilter |
Models an eclipse resource filter.
|
| ResourceFiltersExtension |
|
| ResourceFiltersPlugin |
Eclipse projects can have [resource filters](https://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fresourcefilters.htm)
which include or exclude certain files.
|
| ResourceFiltersPlugin.Legacy |
|
| SerializableMisc |
|
| SetupAction |
Setup action which takes place within the Eclipse installation.
|
| SetupAction.Internal<Host extends SetupAction> |
|
| StateBuilder |
Helper for generating a state string.
|
| WithRepoConvention |
A Convention which is setup to add a default p2 repository which can be overridden.
|
| WorkspaceRegistry |
Maintains a registry of goomph workspaces.
|
| ZipMisc |
Utilities for mucking with zip files.
|