On Wed, 29 Oct 2008, Matt Benson <[EMAIL PROTECTED]> wrote: --- Stefan Bodewig <[EMAIL PROTECTED]> wrote:
>> My "build file" is going to look like this (I'm >> making up half of it): >> > > This looks like it's friends with my concept of an Ant > DSL except mine is pretty much just a de-XMLization of > the status quo, no OO stuff as you show above. I'm not doing OO stuff, the build file is a Java source. I've committed an embryonic version to the sandbox[1] which right now doesn't have the convenience base class I envision and doesn't have the TaskBuilder (or probably better TagBuilder) library to create tasks, yet. But a few things it can do: $ cat src/etc/examples/Simple2.java package org.example; import org.apache.ant.javafront.annotations.AntProject; import org.apache.ant.javafront.annotations.AntTarget; import org.apache.tools.ant.Project; @AntProject() public class Simple2 { private final Project p; public Simple2(Project p) { this.p = p; } @AntTarget(Name="hello", Description="says hello", Depends="nonsense") public void foo() { p.log("Hello, world!"); p.log("This is " + p.getProperty("ant.version") + " calling."); } @AntTarget public void nonsense() {} } $ ant -lib build/lib/ant-javafront-0.1.jar -f src/etc/examples/Simple2.java -projecthelp Buildfile: src\etc\examples\Simple2.java [null] Compiling 1 source file to c:\DOKUME~1\STEFAN~1.BOD\LOKALE~1\Temp\ja vafront Main targets: hello says hello $ ant -lib build/lib/ant-javafront-0.1.jar -f src/etc/examples/Simple2.java hello Buildfile: src\etc\examples\Simple2.java nonsense: hello: Hello, world! This is Apache Ant version 1.7.1 compiled on June 27 2008 calling. BUILD SUCCESSFUL Total time: 0 seconds Stefan who feels like he is exposing a toy project too early. [1] http://svn.apache.org/repos/asf/ant/sandbox/javafront/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]