gosling; rake voor java?

Gepubliceerd op: 31.X.2006 05:46 CET
Categorieën: java

Gevonden via TSS, project gosling. Het lijkt op een poging rake te doen met Java of wel een build tool in “je moedertaal”.

Maar echt mooi kan je het niet noemen.. Hier een stukje uit de build file van gosling zelf:

@Default
@Description("Builds the Gosling project")
public void build() {
    new Javac(this, BUILD_DIR)
        .setSrcDir("src/java")
        .addOption("-g")
        .execute();
    new Copy(this)
        .setDestDir(new File(BUILD_DIR))
        .addFileSet(new FileSet(JAVA_SRC_DIR)
            .addExclude("**/*.java"))
        .execute();
}

Auw m’n hoofd! Misschien is Java toch niet zo’n goede kandidaat voor het maken van DSL’s? Volgens mij zijn ant build files leesbaarder:

<target name="default">
    <javac srcdir="${java.src.dir}" destdir="${build.dir}" debug="true"/>
    <copy todir="${build.dir}">
        <fileset dir="${java.src.dir}" excludes="**/*.java"/>
    </copy>
</target>
Danny @ 8 dagen

Is het ook niet een kwestie van wennen? Je krijgt er wel code completion en syntax checking mee cadeau. En documentatie bij de hand (JavaDoc); iedere keer als ik weer eens iets met Ant moet doen, moet ik de documentatie erbij zoeken en speuren tussen de 50.000 tags en attributes en opties en settings.
Je kunt natuurlijk ook het spiegelbeeld doen: Raven. Geweldig, dit soort over-en-weer-kruisbestuiving.