Skip to content

Commit 36ee341

Browse files
author
runner
committed
Published release/4.3.0
1 parent 24a182a commit 36ee341

File tree

3 files changed

+28
-26
lines changed

3 files changed

+28
-26
lines changed

Diff for: CHANGES.md

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Goomph releases
22

33
## [Unreleased]
4+
5+
## [4.3.0] - 2025-03-11
46
### Added
57
- Add support for latest Eclipse versions.
68
- Eclipse `4.35.0` aka `2025-03` ([new and noteworthy](https://eclipse.dev/eclipse/news/4.35/))

Diff for: HOW_TO_AUTOMATE_IDE.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ So you want to automate your IDE configuration. The first thing to do is look a
1111
- [Spotless](https://github.com/diffplug/spotless/blob/gradle/5.17.1/ide/build.gradle) (single-project Gradle plugin)
1212
- (your example here)
1313

14-
The next thing is to look at the [javadoc](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/oomph/OomphIdePlugin.html) for `OomphIdePlugin`, which inclues a pretty in-depth look at how it works.
14+
The next thing is to look at the [javadoc](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/oomph/OomphIdePlugin.html) for `OomphIdePlugin`, which inclues a pretty in-depth look at how it works.
1515

1616
## How do I automate ${MY_THING} which isn't in the examples or docs?
1717

@@ -27,7 +27,7 @@ Depending on what you're trying to automate, you might need to touch all three.
2727

2828
Manipulating project files is a [core part of gradle](https://docs.gradle.org/current/userguide/eclipse_plugin.html), so we won't cover that here.
2929

30-
Manipulating plugin and feature jars has lots of coverage in the examples above. The entire `oomphIdeBlock` extends [P2Declarative](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/p2/P2Declarative.html).
30+
Manipulating plugin and feature jars has lots of coverage in the examples above. The entire `oomphIdeBlock` extends [P2Declarative](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/p2/P2Declarative.html).
3131
So if you want to add any features, you just add the required p2 repositories, and then specify the features or installable units that you need.
3232

3333
Manipulating the workspace is where it gets tricky. We'll dig in below:

Diff for: README.md

+24-24
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ output = [
1717
[![Maven artifact](https://img.shields.io/badge/mavenCentral-com.diffplug.gradle%3Agoomph-blue.svg)](https://search.maven.org/artifact/com.diffplug.gradle/goomph)
1818
[![License Apache](https://img.shields.io/badge/license-Apache-blue.svg)](https://tldrlegal.com/license/apache-license-2.0-(apache-2.0))
1919

20-
[![Changelog](https://img.shields.io/badge/changelog-4.2.0-brightgreen.svg)](CHANGES.md)
21-
[![Javadoc](https://img.shields.io/badge/javadoc-yes-brightgreen.svg)](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/index.html)
20+
[![Changelog](https://img.shields.io/badge/changelog-4.3.0-brightgreen.svg)](CHANGES.md)
21+
[![Javadoc](https://img.shields.io/badge/javadoc-yes-brightgreen.svg)](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/index.html)
2222
[![Live chat](https://img.shields.io/badge/gitter-live_chat-brightgreen.svg)](https://gitter.im/diffplug/goomph)
2323
[![CircleCI](https://circleci.com/gh/diffplug/goomph.svg?style=shield)](https://circleci.com/gh/diffplug/goomph)
2424
<!---freshmark /shields -->
@@ -48,46 +48,46 @@ Below is an index of Goomph's capabilities, along with links to the javadoc wher
4848

4949
#### `com.diffplug.eclipse` Eclipse project files and eclipse version-mapping maven central artifacts.
5050

51-
* [`apt`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/eclipse/apt/AptEclipsePlugin.html) fixes eclipse project to work with Gradle annotation processing.
52-
* [`mavencentral`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/eclipse/MavenCentralPlugin.html) makes it easy to add dependency jars from an eclipse release.
53-
* [`buildproperties`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/eclipse/BuildPropertiesPlugin.html) 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 eclipse project classpath to include binary assets specified in `build.properties`.
54-
* [`excludebuildfolder`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/eclipse/ExcludeBuildFolderPlugin.html) excludes the gradle `build` folder from Eclipse's resource indexing.
55-
* [`projectdeps`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/eclipse/ProjectDepsPlugin.html) fixes an intermittent problem where dependencies on other projects within the workspace aren't always resolved correctly within Eclipse.
56-
* [`resourcefilters`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/eclipse/ResourceFiltersPlugin.html) adds resource filters to the eclipse project.
51+
* [`apt`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/eclipse/apt/AptEclipsePlugin.html) fixes eclipse project to work with Gradle annotation processing.
52+
* [`mavencentral`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/eclipse/MavenCentralPlugin.html) makes it easy to add dependency jars from an eclipse release.
53+
* [`buildproperties`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/eclipse/BuildPropertiesPlugin.html) 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 eclipse project classpath to include binary assets specified in `build.properties`.
54+
* [`excludebuildfolder`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/eclipse/ExcludeBuildFolderPlugin.html) excludes the gradle `build` folder from Eclipse's resource indexing.
55+
* [`projectdeps`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/eclipse/ProjectDepsPlugin.html) fixes an intermittent problem where dependencies on other projects within the workspace aren't always resolved correctly within Eclipse.
56+
* [`resourcefilters`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/eclipse/ResourceFiltersPlugin.html) adds resource filters to the eclipse project.
5757

5858
#### `com.diffplug.osgi` Plugins for working with OSGi.
5959

60-
* [`bndmanifest`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/osgi/BndManifestPlugin.html) generates a manifest using purely bnd, and outputs it for IDE consumption.
61-
* [`equinoxlaunch`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/eclipserunner/EquinoxLaunchPlugin.html) can configure and run equinox applications as part of the build, such as a code generator.
62-
* [`OsgiExecable`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/osgi/OsgiExecable.html) makes it easy to run a chunk of code within an OSGi container, and get the result from outside the container.
60+
* [`bndmanifest`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/osgi/BndManifestPlugin.html) generates a manifest using purely bnd, and outputs it for IDE consumption.
61+
* [`equinoxlaunch`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/eclipserunner/EquinoxLaunchPlugin.html) can configure and run equinox applications as part of the build, such as a code generator.
62+
* [`OsgiExecable`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/osgi/OsgiExecable.html) makes it easy to run a chunk of code within an OSGi container, and get the result from outside the container.
6363

6464
#### `com.diffplug.p2` A and plugins for manipulating p2 data. (*mostly [abandoned](https://github.com/diffplug/goomph/issues/166#issuecomment-945188596) now*)
6565

66-
* [`asmaven`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/p2/AsMavenPlugin.html) downloads dependencies from a p2 repository and makes them available in a local maven repository.
67-
* [`P2Model`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/p2/P2Model.html) models a set of p2 repositories and IUs, and provides convenience methods for running p2-director or the p2.mirror ant task against these.
68-
* [`P2AntRunner`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/p2/P2AntRunner.html) runs eclipse ant tasks.
69-
* [`CategoryPublisher`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/p2/CategoryPublisher.html) models the CategoryPublisher eclipse application.
70-
* [`FeaturesAndBundlesPublisher`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/p2/FeaturesAndBundlesPublisher.html) models the FeaturesAndBundlesPublisher eclipse application.
71-
* [`Repo2Runnable`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/p2/Repo2Runnable.html) models the Repo2Runnable eclipse application.
66+
* [`asmaven`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/p2/AsMavenPlugin.html) downloads dependencies from a p2 repository and makes them available in a local maven repository.
67+
* [`P2Model`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/p2/P2Model.html) models a set of p2 repositories and IUs, and provides convenience methods for running p2-director or the p2.mirror ant task against these.
68+
* [`P2AntRunner`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/p2/P2AntRunner.html) runs eclipse ant tasks.
69+
* [`CategoryPublisher`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/p2/CategoryPublisher.html) models the CategoryPublisher eclipse application.
70+
* [`FeaturesAndBundlesPublisher`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/p2/FeaturesAndBundlesPublisher.html) models the FeaturesAndBundlesPublisher eclipse application.
71+
* [`Repo2Runnable`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/p2/Repo2Runnable.html) models the Repo2Runnable eclipse application.
7272

7373
#### `com.diffplug.gradle.pde` Tasks for running Eclipse PDE using a downloaded eclipse instance. (*this part is mostly [abandoned](https://github.com/diffplug/goomph/issues/166#issuecomment-945188596) now*)
7474

75-
* [`PdeBuildTask`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/pde/PdeBuildTask.html) runs PDE build to build an RCP product.
76-
* [`PdeAntBuildTask`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/pde/PdeAntBuildTask.html) runs PDE on an ant file.
75+
* [`PdeBuildTask`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/pde/PdeBuildTask.html) runs PDE build to build an RCP product.
76+
* [`PdeAntBuildTask`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/pde/PdeAntBuildTask.html) runs PDE on an ant file.
7777

7878
#### `com.diffplug.gradle` Miscellaneous infrastructure.
7979

80-
* [`CmdLineTask`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/CmdLineTask.html) runs a series of shell commands, possibly copying or moving files in the meantime.
81-
* [`JavaExecable`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/JavaExecable.html) makes it easy to run a chunk of code in a separate JVM, and get the result back in this one.
82-
* [`JavaExecWinFriendly`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/JavaExecWinFriendly.html) overcomes limitations in Windows' commandline length and long classpaths.
80+
* [`CmdLineTask`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/CmdLineTask.html) runs a series of shell commands, possibly copying or moving files in the meantime.
81+
* [`JavaExecable`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/JavaExecable.html) makes it easy to run a chunk of code in a separate JVM, and get the result back in this one.
82+
* [`JavaExecWinFriendly`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/JavaExecWinFriendly.html) overcomes limitations in Windows' commandline length and long classpaths.
8383

8484
#### `com.diffplug.gradle.eclipserunner` Infrastructure for running headless eclipse applications.
8585

8686
* Used to power the infrastructure above.
8787

8888
#### Other
8989

90-
* [`com.diffplug.configuration-cache-for-platform-specific-build`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/swt/PlatformSpecificBuildPlugin.html) allows you to use `OS.getNative()` and `OS.getRunning()` in your gradle build without breaking the configuration cache.
90+
* [`com.diffplug.configuration-cache-for-platform-specific-build`](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/swt/PlatformSpecificBuildPlugin.html) allows you to use `OS.getNative()` and `OS.getRunning()` in your gradle build without breaking the configuration cache.
9191

9292
## IDE-as-build-artifact. (*this part is mostly [abandoned](https://github.com/diffplug/goomph/issues/189)*)
9393

@@ -110,7 +110,7 @@ oomphIde {
110110
}
111111
```
112112

113-
See the [plugin's javadoc](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.2.0/com/diffplug/gradle/oomph/OomphIdePlugin.html) for a quickstart, and [HOW_TO_AUTOMATE_IDE.md](HOW_TO_AUTOMATE_IDE.md) for examples and more in-depth details.
113+
See the [plugin's javadoc](https://javadoc.io/doc/com.diffplug.gradle/goomph/4.3.0/com/diffplug/gradle/oomph/OomphIdePlugin.html) for a quickstart, and [HOW_TO_AUTOMATE_IDE.md](HOW_TO_AUTOMATE_IDE.md) for examples and more in-depth details.
114114

115115
<!---freshmark /javadoc -->
116116

0 commit comments

Comments
 (0)