Frage

Ist es wirklich von Vorteil, sich von ant Rake?

Jeder von Ameise migriert und findet etwas Monumentales?

Zur Info: Aktuelle Umgebung ist Ant für J2ME baut

War es hilfreich?

Lösung

Ich würde sagen, ja, aber ich habe eine andere Perspektive als ein Java-Umgebung Kerl, weil ich ein .NET-Umgebung Typ bin. Ich hatte geschrieben und gehalten, um eine nicht-triviale Build-Skript (sauber, generieren-Montage-Info, bauen, testen, Berichterstattung, Analyse, Paket) in msbuild (MS‘XML-driven NAnt Aufwand) und es war sehr schmerzhaft:

  • XML ist nicht freundlich; es ist sehr laut
  • Niemand sonst auf dem Team interessiert es auf den Punkt der Durchführung Lernen mehr und mehr nützlich, Automatisierungen; so hohe Bus-Faktor (dh, wenn ich von einem Bus getroffen zu werden, sind sie mit ihm stecken)
  • Es hat sich nicht zu Refactoring oder Verbesserung verleihen - es war einer von denen ‚Touch-in-your-Gefahr‘ Dinge, wissen Sie
  • ?
  • Es benötigt benutzerdefinierte C # Aufgaben die verschiedenen Werkzeuge, um die Build benötigt laufen geschrieben werden (wenn auch fair zu sein, oft werden diese von den Herstellern geschrieben)

In etwa einer Arbeits Woche im Wert von meiner Zeit (bekam leere Büros in der Weihnachtszeit zu lieben!), Habe ich genug Rubin + Rake zu ersetzen, die ganze Sache mit einem kürzeren (in Bezug auf LOC) Skript gelernt, mit leicht mehr Funktionalität und mehr Verständlichkeit. (ich hoffe jedenfalls, haben sie noch nicht haben überprüft)

Es profitiert von:   - Es ist eine neue Sprache, sondern eine echte Sprache. Meine Teamkollegen wie das Erlernen neuer Sprachen, und dies, während eine dünne Entschuldigung, ist immer noch eine Entschuldigung ;-) Dies könnte den Bus-Faktor mildern, wenn ich Recht habe.   - Es ist ein Katzensprung (I sammeln) von hier nach Capistrano, die automatisierte / remote / verteilen Bereitstellung Werkzeug aus der RoR Welt. Obwohl es einen MS-Stack-Shop sind wir gehend, das in Kombination mit mit IIS7 schließlich einem CLI-Konfigurationswerkzeug mit.

Also, ja. Ihre Ergebnisse können variieren, aber es war es wert für mich.

Andere Tipps

Rake ist groß, wenn Sie wollen:

  • Der Zugriff auf eine echte Programmiersprache; Bedingungen und Schleifen sind alle tot-einfach, im Vergleich zu Ant (in dem sie fast unmöglichen)
  • Dateiformat, das leicht zu lesen ist und Syntax werden kann geprüft
  • Mehr intuitive / vorhersehbare Zuweisung von Werten an Variablen

Rake ist schlecht für Sie da:

  • Sie brauchen viel Grund der Aufgaben zur Verfügung zu stellen (wie javac ausgeführt wird, Erstellen JAR-Dateien, etc.) selbst. Projekte wie Raven könnte helfen, aber es scheint zu Auto-Download Abhängigkeiten ausgerichtet und nicht so automatisiert viel ein Build / deploy Prozess. Plus, die Dokumentation ist ein wenig zu wünschen übrig.
  • Die meisten Java-Tools, die als Ant Aufgaben fertig sind automatisiert werden können, die von Rake nicht leicht ausführbar sind; Start der JVM kann bei der Erstellung
  • ärgerlich

Vielleicht möchten check out buildr auch. Es ist ein übergeordnetes Build-Tool auf Rake gebaut. IMHO dauert es eine Menge der guten Eigenschaften von Maven und wirft die schlechten-one entfernt. Ich habe es nicht in etwas groß mich benutzt, aber ich kenne Leute, die haben und sind sehr zufrieden damit.

Ein weiteres Werkzeug, die Sie vielleicht prüfen, ist Gant wenn Ameise ist nicht Ihre Bedürfnisse zu erfüllen. Sie fügt hinzu, Blas- Scripting-Unterstützung zu ant sondern ermöglicht es Ihnen, Ihre ant Aufgaben wiederverwenden nach Bedarf. Es hängt wirklich davon ab, was Sie nicht gerne über ant.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top