code2code is an eclipse plugin to generate code from templates. It allows Rails generators like functionality on java (or whatever) projects. Its main goal is easy generator creation by using known template engines, such as Freemarker, Velocity and Groovy Template Engine and very few configuration.
Generator structure:
generators
|-- GerenatorName.generator
|-- templates
|-- SomeTeplate.txt.ftl
...
|-- templates.ftl
|-- params.ftl
SomeTemplate.txt.ftl:
Hello ${name}!!!
...
templates.ftl:
templates/SomeTemplate.txt.ftl=src/DestinationFile.txt
...
params.ftl:
name=some default value
...
code2code adds a “Generate…” option to your project context menu. When clicked, it will let you choose one of your generators (on the generator folder of your project), ask you the params you’ve specified (on the params file from your generator), and then generate the result to the places you’ve told it (on the templates file of your generator).
code2code will process each file through a template engine, indicated by its extension (.groovy => Groovy, .ftl => Freemarker and .vm => Velocity)
Current version is 0.9.0, tested against Eclipse Ganymede 3.4.2.
You can install it from the Update Site