Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: fix links

...

There is an Ant task called groovyc which works pretty similarly to the javac Ant task which takes a bunch of groovy source files and compiles them into Java bytecode. Each groovy class then just becomes a normal Java class you can use inside your Java code if you wish.
Indeed the generated Java class is indistinguishable from a normal Java class, other than it implements the

...

GroovyObject

...

 
GroovyObject interface.

Compiling Groovy code to bytecode using Ant and Maven

The groovyc Ant task is implemented by the

...

Groovyc

...

class. You can see an example of this in action inside Groovy's maven.xml file (just search for 'groovyc')

There is also an excellent

...

article

...

on

...

DeveloperWorks

...


which will show you how to compile Groovy code from within Maven, similarly to what is done with Ant.

You can also use the Ant task

...

from

...

within

...

Maven2

...

,
or the
Wiki Markup{link:groovy-maven-plugin |http://mojo.codehaus.org/groovy/}{link}

Dynamically using Groovy inside Java applications

If you don't want to explicitly compile groovy code to bytecode you can just

...

embed

...

groovy

...

directly into your Java application.

Runtime dependencies

As well as Java 1.4, or above, and the Groovy jar we also depend at runtime on the ASM library (asm and asm-tree mainly), as well as Antlr. You can also use the groovy-all-xxx.jar from your GROOVY_HOME/embeddable directory, which embeds ASM and Antlr in its own namespace, to avoid Jar version hell.