Ich würde ja sagen, aber ich habe eine andere Perspektive als ein Java-Environment-Typ, weil ich ein .NET-Environment-Typ bin. Ich hatte ein nicht-triviales Build-Skript (clean, generate-assembly-info, build, test, coverage, analysis, package) in msbuild geschrieben (MS 'XML-driven NAnt) und es war sehr schmerzhaft:
>In ungefähr einer Arbeitswoche meiner Zeit (ich habe zu Weihnachten leere Büros zu lieben!), habe ich genug Ruby + Rake gelernt, um das Ganze durch ein kürzeres (in Bezug auf LOC) Skript mit etwas zu ersetzen mehr Funktionalität und mehr Verständlichkeit (ich hoffe jedenfalls, habe es noch nicht überprüft).
Es profitiert von: - Es ist eine neue Sprache, aber eine echte Sprache. Meine Teamkollegen lernen gerne neue Sprachen, und dies, obwohl eine dünne Ausrede, ist immer noch eine Ausrede ;-) Das könnte den Bus-Faktor mildern, wenn ich recht habe. - Es ist ein kurzer Sprung (ich versichere mich) von hier zu capistrano, dem automatisierten / remote / verteilten Einsatzwerkzeug aus der RoR-Welt. Obwohl wir ein MS-Stack-Shop sind, werden wir das in Kombination mit IIS7 verwenden, um endlich ein CLI-Config-Tool zu haben.
Also, ja. Ihre Laufleistung kann variieren, aber es hat sich für mich gelohnt.
Rake ist großartig, wenn Sie wollen:
Rake ist schlecht für dich, weil:
Vielleicht möchten Sie auch buildr ausprobieren. Es ist ein Build-Tool auf höherer Ebene, das auf Rake basiert. IMHO braucht es viele gute Eigenschaften von Maven und schmeißt die Schlechten weg. Ich habe es nicht in etwas Großem selbst benutzt, aber ich kenne Leute, die damit zufrieden sind und recht glücklich sind.
Ein weiteres Tool, das Sie vielleicht ausprobieren möchten, ist Gant , falls ant Ihre Anforderungen nicht erfüllt. Es fügt ant volle Skriptunterstützung hinzu, erlaubt Ihnen aber, Ihre ant-Aufgaben nach Bedarf wiederzuverwenden. Es hängt wirklich davon ab, was du an Ameisen nicht magst.
Tags und Links ant build-automation rake