Hi all,

I have two files: *build.xml *and *doit.groovy *as shown below. In Eclipse (Helios 3.6.2) with Groovy-Eclipse plugins (2.6.1.xx.02120118-1300-e36-M1), I have a breakpoint set on the *println *in the *doit.groovy*. I do:

    build.xml > Debug As > Ant Build

But, the breakpoint is never hit and execution completes without stopping. Can anyone figure out how to get Eclipse to stop at the breakpoint in the groovy code?

By the way, I did read:

    
http://www.vitorrodrigues.com/blog/2009/07/10/debugging-ant-tasks-in-eclipse/

to try to debug scriptdef (groovy) code, but the above doesn't work.

Enjoy,
Steve Amerige
SAS Institute, Deployment Software Development

*build.xml:*

   <?xml version="1.0" encoding="UTF-8"?>

   <project name="testTemplate" default="main" basedir=".">
   <taskdef resource="net/sf/antcontrib/antlib.xml"/>
   <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy"/>

   <target name="main">
   <antdoit>
   <echo message="inside antdoit"/>
   </antdoit>
   </target>

   <macrodef name="antdoit">
   <element name="body" implicit="true"/>
   <sequential>
   <antdoit-internal>
   <sequential>
   <body/>
   </sequential>
   </antdoit-internal>
   </sequential>
   </macrodef>

   <scriptdef name="antdoit-internal" id="doit" language="groovy" 
src="doit.groovy">
   <element name="sequential" 
classname="org.apache.tools.ant.taskdefs.Sequential"/>
   <![CDATA[
       groovydoit()
   ]]>
   </scriptdef>

   </project>


*doit.groovy:*

   import org.apache.tools.ant.Task

   def groovydoit()
   {
        Task body = (Task) elements.get("sequential").get(0)
        println body.dump() // breakpoint set here
   }

Reply via email to