2018-09_RC1
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEYIlLI0gMf8GHyfZP+2FH04X9W9UFAluagAYACgkQ+2FH04X9
W9XNzRAAhbBYU+RKheUqwz/DkwCzaVtD4mGgQA5x0qgKmCoYZVM2dD8jih2Fv4pD
vPJnXNt6SYQuMD/YGFSYkO4gg8DZNWaoQtL4Zxjtyh933YwgIbM2HuuAx8mvbBeU
8AV6jsKXVV1uHtvOFcGu0FCtLUVkc3QeAvTk97pGDP+2FF387tSOIINB09QKbdgN
5IDm/5KZJ7Ks/D7aWLUrHZSzJQOvj/VIcm4j59Lg2EU7FQ0QTt+IVphbQKl3QCHS
fJL8XzRvoNIYnPIXIt5bkFDXDMumTHBcuqmiFRJ2D4j7DsaCIDsJZE8XKcWrtV9J
jcNgI8mbZnxdAJUyeQcKrcV89Ox24m45kZmx0qY4u/FMOotpbkHkD4CEHfAQpXgm
9bSrwIL7Bhd8B2I0oNqC5/LWw+FwW7NR7U8UC612l5IpelvlLWeoCdE/MS0FPqom
+NctmSjXaejC+iFe1d1jHUvuYFS6cEvXZzGLJrklT0bHiIEuNBD9Ns+kGYumOkL1
QAOU175FYMajykl6SvoodGDhmT3CBtQ2Zs5Izu1XTwbrSmMAnfkwy6CWEyIGYT2L
JXODgWzgc/L8bKns2zjzVCp7zDEhlXAcGcBsLIjadLDDztUaArNCIiPQM9vQNe3Y
aHnefuk13x6AVxjbo9kGF8M0ziIFC/eIuSvpaA6/P80d7KLSKbM=
=hIsL
-----END PGP SIGNATURE-----
Remove EMF Parsley from Modeling package

EMF Parsley (org.eclipse.emf.parsley.sdk) is not available in
2018-09RC1, but this feature is a direct dependency of the Modeling
package.

Disable this dependency. It can be enabled at any time again.

Change-Id: If9071be0fdbc08052fbd2ec379bdaaf57ca56e72
Signed-off-by: Markus Knauer <mknauer@eclipsesource.com>
1 file changed
tree: 7c527cb17f8cc9191692e2d0d5dc70b2d7e373e5
  1. .gitignore
  2. .project
  3. CONTRIBUTING.md
  4. README.md
  5. packages/
  6. pom.xml
  7. releng/
README.md

The EPP Build

The Eclipse Packaging Project (EPP) provides the download packages based on the content of the yearly Simultaneous Release. The download packages are provided from www.eclipse.org/downloads/eclipse-packages/.

Build a Package Locally

It's easy to run the build locally! All you need is Maven and then you need to tell Maven which package(s) to build via profile. As an example, the following command from the root of the Git repository builds the RCP/RAP package against the Simultaneous Release staging p2 repository:

mvn clean verify -Pepp.package.rcp

This build creates output in two places:

  1. tar.gz/zip/dmg archives with the packages in archive/ and
  2. a p2 repository with the EPP artifacts in archive/repository/.

Windows users

If you are running the build on Windows, the last build step will currently fail. This failure can be circumvented by skipping the last step which aggregates the filtered EPP artifacts from the packages into a new p2 repository. For further details see bug 426416. At the moment it is advised to run the build command on Windows with package only:

mvn clean package -Pepp.package.rcp

In addition to that it is not possible to create zip and tar.gz archives on Windows due to missing Bash scripting capabilities. On Windows, the output of the build is the eclipse directory that contains the usual content from the zip archive. This directory can be found below (e.g. RCP package) packages/org.eclipse.epp.package.rcp.product/target/products/.

Available Profiles

Each package uses its own profile:

  • epp.package.committers
  • epp.package.cpp
  • epp.package.dsl
  • epp.package.java
  • epp.package.javascript
  • epp.package.jee
  • epp.package.modeling
  • epp.package.parallel
  • epp.package.php
  • epp.package.rcp
  • epp.package.reporting
  • epp.package.rust
  • epp.package.scout
  • epp.package.testing

With the signing profiles enabled, the build artifacts (bundles, features) and the Windows and macOS executables are signed. This is done by using the Eclipse Foundation internal signing service and can be activated only if the build is running there.

  • eclipse-sign-jar profile enables signing of the EPP bundles and jar files
  • eclipse-sign-mac profile enables usage of macOS signing service
  • eclipse-sign-dmg profile enables signing of the DMG files for the macOS platform
  • eclipse-sign-windows profile enables usage of Windows signing service

Additional Configuration Possibilities

By default, the EPP build uses the content of the Eclipse Simultaneous Release Staging repository at http://download.eclipse.org/staging/2018-09/ as input. Sometimes it is desired to build against another release (e.g. a different milestone), or against a local mirror of this repository. This can be achieved by setting the Java property eclipse.simultaneous.release.repositoryto another URL. As an example, by adding the following argument to the Maven command line, the EPP build will read its input from the composite Eclipse 2018-09 repository:

-Declipse.simultaneous.release.repository="http://download.eclipse.org/releases/2018-09"