The Groovy EMF Builder can be used to create EMF models using the Groovy builder syntax.
def builder = new EmfBuilder(EcorePackage) def book = builder.EClass( 'Book' ) { eStructuralFeatures { title = EAttribute ( 'title', eType: EcorePackage.Literals.ESTRING ) pages = EAttribute ( name: 'pages', eType: EcorePackage.Literals.EINT ) } }
The Groovy EMF Builder is licensed under the Apache License 2.0.
To use the Groovy EMF Builder in your Maven-based project add the following Maven Repository to your POM:
<repository> <id>emfbuilder.sf.net</id> <name>emfbuilder Release Repository</name> <url>http://emfbuilder.sf.net/m2/release</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository>
... and add this depencency:
<dependency> <groupId>net.feltes</groupId> <artifactId>emfbuilder</artifactId> <version>0.9.0</version> </dependency>