grEMF provides an integration between the modeling framework EMF and the Java graph library JGraLab.
The gremf
project depends on the JGraLab project jgralab
and the EMF subprojects org.eclipse.emf.ecore
and org.eclipse.emf.ecore.xmi
. Thus, there are indirect dependencies to the JGraLab project common
and the EMF subproject org.eclipse.emf.common
, but see the respective build instructions for a more detailed overview. The gremf
project is based on specific versions of the mentioned dependencies:
jgralab
project: special branch, currently namedgrEMF_test
- EMF subprojects: build M6 of EMF 2.8, not yet available via the plugin's update site
Due to this dependencies it is assumed to checkout all relevant projects:
Start the building by checking out the gremf
project:
git clone https://github.com/jgralab/gremf.git
Generally, there a two different ways of using grEMF and therefore several build mechanisms.
Note: Apache Ant is needed
Copy the contained template file template.user.properties
to user.properties
and enter the required information. An example file is given below:
eclipsehome.dir=/Applications/eclipse
emfprojects.dir=/Users/demo/projects/emf/org.eclipse.emf/plugins
istprojects.dir=/Users/demo/projects/jgralab
Use the included Ant script to build the gremf
project:
ant -f grEMF.xml build
All projects are EMF projects as well allowing to use Eclipse for building. Note that in this case the JGraLab project jgralab4eclipse
must be used instead of the plain jgralab
project. Additionally, all projects must be present in the same Eclipse workspace.
Note: The Eclipse Plugin Environment is needed
It is necessary to carry out all steps of the previous section first. Afterwards, checkout the feature project de.uni_koblenz.gremf
, which is contained in the feature
folder within the gremf
project, as a separate project into the same workspace. Use the included feature file feature.xml
to deploy a working plugin containing all needed dependencies. The generated output have be added to the dropins
folder in your eclipse home directory.
You can generate a full API documentation using the Ant script:
ant -f grEMF.xml document
See the wiki or the technical report for more information.
Copyright (C) 2007-2012 The JGraLab Team [email protected]
Distributed under the General Public License (Version 3), with the following additional grant:
Additional permission under GNU GPL version 3 section 7
If you modify this Program, or any covered work, by linking or combining it
with Eclipse (or a modified version of that program or an Eclipse plugin),
containing parts covered by the terms of the Eclipse Public License (EPL),
the licensors of this Program grant you additional permission to convey the
resulting work. Corresponding Source for a non-source form of such a
combination shall include the source code for the parts of JGraLab used as
well as that of the covered work.