2011-02-25 13 views
6

Necesito desarrollar un generador Acceleo independiente, pero no sé cuándo empezar. He hecho mi generador dentro de mi Proyecto Acceleo. El Proyecto Acceleo contiene el archivo generate.mtl, el archivo Generate.java y el archivo Activator.java.Generador Acceleo autónomo

¿Qué tengo que hacer?

+0

Podría dar más detalles, es un poco oscuro ... – reef

+0

¿Por qué necesita para desarrollar el generador? ¿Te refieres al código que convertirá desde tu modelo a código Java? – reef

Respuesta

3

Acceleo se ha diseñado teniendo en cuenta la generación independiente desde el principio. El archivo Generate.java está ahí por ese motivo. Si usted necesita para poner en marcha la generación in independiente, sólo tiene que utilizar su principal o una instancia con los dos parámetros necesarios (carpeta de destino y el modelo de entrada) y utilizar su doGenerate(...) método:

URI modelURI = URI.createFileURI("c:\my\model.ecore"); 
File targetFolder = new File("c:\generate\here"); 
Generate generator = new Generate(modelURI, targetFolder, Collections.emptyList()); 
generator.doGenerate(); 

tomar en cuenta que cuando se encuentra en autónomo, que tiene hacer a mano un montón de trabajo que Eclipse suele hacer por usted. En particular, tendrá que registrar los paquetes ecore de sus metamodelos. Vea el ejemplo de UML metamodel registration.

Véase también el Acceleo wiki FAQ entries acerca de la generación y compilación independiente