One quirk. The swt support in org/eclipse/platform : org.eclipse.swt, started
using a environment var: osgi.platform, to include a choice of target swt impl.
The line in the pom for this now looks like:
<dependencies>
<dependency>
<groupId>org.eclipse.platform</groupId>
<artifactId>org.eclipse.swt.${osgi.platform}</artifactId>
<version>[3.105.3,3.105.3]</version>
</dependency>
</dependencies>
If you don't set this osgi.platform (e.g. mvn dependency:tree
-Dosgi.platform=win32.win32.x86_64 ), you get a complaint about unparsable
dependencies, or if you are using mvn install, and supply this, you get a
complaint about the version - it doesn't like [x.y.z, x.y.z] - identical version
numbers as the range.
The work-around is to continue to use the "old" style swt ref, not in
org/eclipse/platform groupId. The only version in maven central is 4.3, so the
upper bound was set to 5.0.0 )
<dependency>
<groupId>org.eclipse.swt</groupId>
<artifactId>org.eclipse.swt.win32.win32.x86</artifactId>
<version>[3.2.0,5.0.0)</version>
<scope>provided</scope>
</dependency>
-Marshall
Since this is a "provided" scope, only the API is being used, and it will work
with non-windows eclipse versions.