The Eclipse GMF Runtime is an industry proven application framework for creating graphical editors using Eclipse EMF and Eclipse GEF.
This repository contains the EMF-based Notation metamodel which is used by GMF Runtime to store its diagrams. The the main GMF Runtime repo at https://github.com/eclipse/gmf-runtime for the actual framework code.
NOTE: As of september of 2021, the source code for GMF Notation is now hosted on GitHub at https://github.com/eclipse/gmf-notation. If you have Git clones which refers to the old location at git.eclipse.org, update them or you will not get the latest changes.
- Java 8 (will probably move to Java 11 soon to be more consistent with GMF Runtime).
- Eclipse 2020-09 (Eclipse Platform 4.17, EMF 2.23) or later.
The general rule is to stay compatible with the current Java LTS version and the previous one, and about 2 years old Eclipse versions, as long as it does not create too much maintenance burden.
Issues are tracked in the Eclipse Bugzilla under the GMF-Runtime product:
From the top-level directory:
mvn clean verify
You can build against a specific Target Platform using -Dplatform=$PLATFORM_NAME
.
The supported platforms are available in the org.eclipse.gmf.runtime.target
directory.
For example:
mvn clean verify -Dplatform=2021-06
The official builds are executed on the Eclipse-provided Jenkins instance at https://ci.eclipse.org/gmf-runtime/ (shared with GMF Runtime). The two jobs which convern GMF Notation are:
- https://ci.eclipse.org/gmf-runtime/job/gmf-notation-all/: build and run the tests against all supported target platforms, including a "canary" one which depends on the latest nightlies of all dependencies. The results are not published, the job is only there to check compatibility with different versions of Eclipse.
- https://ci.eclipse.org/gmf-runtime/job/gmf-notation/: build and run the tests against the "reference" target platform (typically the oldest of the supported ones) and publishes the result (as an Interim, Milestone or Release depending on how the job was launched.
Update Sites (p2 repositories) are available at:
- https://download.eclipse.org/modeling/gmp/gmf-notation/updates/interim: nightly builds
- https://download.eclipse.org/modeling/gmp/gmf-notation/updates/milestones: milestone builds
- https://download.eclipse.org/modeling/gmp/gmf-notation/updates/releases: official releases