Yes, define_task is meant to be public although it's more a plumbing API than porcelain (top-level DSL).
All rake tasks have define_task() which acts both as constructor and registers the task with Rake so it's part of the graph of all tasks. alex On Fri, Nov 11, 2011 at 9:26 PM, Allen Riddle <allenrid...@gmail.com> wrote: > Thanks all, I will give this a shot and let you know how it goes. This is > exactly what I was looking for. So is define_task meant to be public? > Thanks > > On Fri, Nov 11, 2011 at 3:30 AM, Alex Boisvert <alex.boisv...@gmail.com > >wrote: > > > Hi Allen, > > > > Here's a working example, > > > > define "precompile-example" do > > > > precompile = CompileTask.define_task(:precompile => :resources).tap do > > |compile| > > compile.send :associate_with, project, :precompile > > compile.using :javac > > compile.from _(:src, :main, :precompile) > > end > > task :compile => [:precompile] > > > > compile.with precompile.target > > end > > > > hope that helps, > > alex > > > > On Fri, Nov 11, 2011 at 9:27 AM, Alex Boisvert <alex.boisv...@gmail.com > > >wrote: > > > > > Yes that's what I was going to suggest. Try it, if you can't get it to > > > work quickly enough, I can help. (Though I'm not close to a computer > > right > > > now to give full example). > > > > > > alex > > > > > > > > > On Friday, November 11, 2011, Allen Riddle <allenrid...@gmail.com> > > wrote: > > > > Is there a way to simply new up a CompileTask and use that in an > > enhance? > > > > > > > > On Thu, Nov 10, 2011 at 3:56 PM, Dominic Graefen > > > > <dominic.grae...@gmail.com>wrote: > > > > > > > >> For my buildr-as3 plugin I have a postprocessor on my compile > output, > > > >> you could just call a function once the compile is complete: > > > >> > > > >> compile { > > > >> post_process_meth > > > >> } > > > >> > > > >> -- > > > >> Dominic Graefen > > > >> Freelance: Interactive Developer / Creative Technologist > > > >> devboy.org > > > >> > > > >> > > > >> On Thursday, November 10, 2011 at 10:48 PM, Peter Donald wrote: > > > >> > > > >> > Hi, > > > >> > > > > >> > On Fri, Nov 11, 2011 at 4:35 AM, Allen Riddle < > > allenrid...@gmail.com > > > (mailto: > > > >> allenrid...@gmail.com)> wrote: > > > >> > > I have a project that needs 1 .java file compiled to be fed to a > > > JAXB > > > >> > > compiler. However, I'm unsure on how to essentially have a > single > > > >> project > > > >> > > run a compile task twice. My question is, using one project, > how > > > do I: > > > >> > > > > > >> > > 1. Compile a .java file > > > >> > > 2. Invoke the JAXB compiler using the .class file from step one > > (I > > > >> have > > > >> > > this working) > > > >> > > 3. Compile the generated JAXB .java classes to .class files > > > >> > > > > > >> > > > > >> > > > > >> > I don't think there is any real way to do this. The way that I > would > > > >> > do it would be to have a separate project for the initial compile. > > > >> > > > > >> > > > > >> > -- > > > >> > Cheers, > > > >> > > > > >> > Peter Donald > > > >> > > > >> > > > > > > > > > >