Core components of eMoflon
Go to file
2023-12-07 13:34:17 +01:00
.launch Add launcher for 'mvn clean install' 2018-01-31 08:36:46 +01:00
.mvn Restructure projects to conform to test bundle convention (*.tests) 2018-01-25 11:06:54 +01:00
org.emoflon.core.dependencies JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.emoflon.smartemf JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.emoflon.smartemf.dependencies fixed problem with w3c.xml dependency that was caused by a dependency of smartemf to xerces (which we did not need) 2022-02-25 16:38:21 +01:00
org.moflon.core.branding JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.moflon.core.build JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.moflon.core.feature renamed feature 2019-12-10 16:57:29 +01:00
org.moflon.core.plugins JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.moflon.core.preferences JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.moflon.core.preferences.tests Restructure EMoflonPreferencesStorage to be generic 2019-01-02 15:16:09 +01:00
org.moflon.core.propertycontainer JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.moflon.core.releng.target merge 2019-12-02 16:31:26 +01:00
org.moflon.core.releng.updatesite fixed dependency and classloader issues 2019-12-10 12:57:32 +01:00
org.moflon.core.ui JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.moflon.core.ui.autosetup JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.moflon.core.ui.packageregistration JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.moflon.core.utilities JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.moflon.core.xtext JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.moflon.emf.build JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.moflon.emf.codegen JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.moflon.emf.ui JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
org.moflon.git.ui JDK 16 -> JDK 17 2023-12-07 12:40:17 +01:00
.codebeatignore Ignore generated code in Codebeat analysis 2018-03-02 14:42:55 +01:00
.gitignore Manually merges SmartEMF main into emoflon-core 2022-01-25 16:27:11 +01:00
.gitmodules Merge remote-tracking branch 'origin/master' into smartemf-integration 2021-05-19 17:35:18 +02:00
.project Fixed Eclipse project setup 2021-02-17 17:45:16 +01:00
LICENSE.md Initial commit with README.md and LICENSE.md 2017-07-24 11:33:06 +02:00
pom.xml Remove invalid character in repository ID 2019-02-01 14:08:23 +01:00
projectSet.psf created a new project for external jars 2019-12-10 11:01:28 +01:00
README.md Initial commit 2020-11-23 19:38:11 +01:00
shippable.bash Make Maven quiet 2018-03-02 15:21:30 +01:00
shippable.yml Extract CI workflow into bash script 2018-02-27 07:09:47 +01:00

eMoflon Core

This repository holds core components of the model-driven engineering tool eMoflon.

Capabilities of eMoflon Core:

  • Basic EMF builder (An autobuilder that regenerates Java code whenever you modify an .ecore file)
  • eMoflon perspective
  • eMoflon console

How to install

Eclipse update site available at https://emoflon.org/emoflon-core-updatesite/stable/updatesite/

Supplementary information

https://emoflon.org/ hosts the eMoflon website with general information.

https://github.com/eMoflon/emoflon-docu provides documentation and the Wiki of eMoflon.

Visit https://github.com/eMoflon/emoflon-core/issues to report any issues.

Licensing information can be found in LICENSE.md.

How to set up an eMoflon Core developer workspace

  • Install Eclipse Oxygen 2 with Modeling Tools (or higher)
  • Install XText 2.12.0 (or higher)
    • See Help -> Eclipse Marketplace... -> Find 'Eclipse XText'
    • Note: The entry says '2.11.0,' but 2.12.0 will be installed.
  • Clone Git repository from here: https://github.com/eMoflon/emoflon-core.git
  • Import the PSF file located here: https://raw.githubusercontent.com/eMoflon/emoflon-core/master/projectSet.psf)
  • Run all MWE2 workflows to generate XText-specific code
    • See "Open Resource" dialog (Ctrl+Shift+R) -> Filter for files ending with .mwe2
  • Make sure that autobuild is active so that the remaining code is generated and the Java compiler gets triggered.
    • See Project -> Build Automatically
  • To test your setup,
    1. open a runtime Eclipse workspace,
    2. create a new eMoflon EMF project (File -> New -> Other... -> Filter for 'eMoflon' -> New eMoflon EMF Project Wizard),
    3. add a dummy class to the .ecore file in the /models folder of the freshly created project, and
    4. observe how eMoflon generates the corresponding EMF-compliant Java code into the /gen folder.

How to provide the eMoflon Core update site

  • Follow the instructions in org.moflon.core.releng.updatesite/README.md for building and releasing the update site

How to work with Tycho

  • Make sure that Maven is installed
    • See Help -> Install new Software... -> Filter for 'm2e' or look into 'General Purpose Tools/m2e - Maven Integration for Eclipse'
  • Launch the launch configuration located here: /org.moflon.core.tycho.parent/.launch/emoflon-core.launch