Frage

Wir arbeiten derzeit an einem Projekt mit Actionscript und Java. Bis jetzt waren wir Ant als unser Build-Tool verwenden, aber die stumme Menge der Vervielfältigung bedeutet es und der Mangel an Flexibilität (wir bauen eine ziemlich große Menge von kleinen Teilprojekten und all Build Kopieren von Dateien jedes Mal, ist ein Schmerz) uns in Richtung einer Werkzeugwechsel drängen.

EDIT3: Ich bin alle unsere baut in Gant getan Umschreiben, und obwohl es ist nicht perfekt, verkleinert es unsere Build-Dateien massiv und machte das Hinzufügen von neuen Projekt viel einfacher, so dass ich auf jeden Fall Gant zu Personen empfehlen würde nicht wollen ihre Build-Philosophie und Projektstruktur zu ändern, aber nur auf der Suche nach einem geeigneteren Werkzeug als Ameise. Ich könnte einen Blick in graddle und / oder Ivy einer jener Tage.

EDIT2: Nach dem Versuch, aus Buildr, wir entschieden, es aus, weil es tut viel mehr Dinge als das, was wir wirklich brauchen. Ich versuche jetzt Gant, die aussieht wie gerade das, was wir brauchen, aber die Dokumentation ist ziemlich klein. Lohnt es sich den ganzen Weg bis Gradle bewegen, oder ist th Projekt noch nicht genug ausgereift?

EDIT: Ich werde versuchen, unsere Probleme mit Ant zu klären. Wir haben mehrere Teilprojekte mit ähnlichen Layouts, die wir haben kompilieren und ausführen Tests für. Sobald das erledigt ist, müssen einige von ihnen zusammen (nämlich ein Client, ein Server und einige Stand-alone-Demos) zu produzieren ausführbaren Dateien verpackt werden. Die Arbeit unseres Standardlayout in ant descripe ist ziemlich lang, und es ist furchtbar schwierig, kleine Variationen einzuführen, ohne das gesamte Makro neu zu schreiben. (Say, eines der Projekte brauchen ihre visuelle Assets aus einem anderen Repository greifen).

  • Gant was würde es uns ermöglichen, die Ameise Aufgaben wieder zu verwenden, die bereits dort sowohl für Flash und Java
  • Gradle aus den gleichen Gründen auch wenn es etwas kompliziert aussieht
  • Rake die sehr zu empfehlen zu sein scheint. Der Nachteil die experimentelle Unterstützung von Action Script Integration und unseren Mangel an Wissen von Ruby zu sein
  • Buildr was ziemlich cool aussieht, aber auch hier keine knowldege von Rubin
  • Scons scheint weniger Schwung zu haben, aber Python ist eine ziemlich coole Skriptsprache

Maven wurde in Betracht gezogen, hat aber wegen der inhärenten Komplexität und der scheinbaren Fehleranfälligkeit eliminiert. Wir lehnen sich zur Zeit in Richtung Gant. Hat jemand von euch Erfahrung einige dieser Tools? Wie vergleichen sie?

Unsere Bedürfnisse sind ziemlich einfach: Compilieren und Paket-Projekte, stellen Sie sie auf mehrere Ziele und einige Scripting-Funktionalität (projektspezifische Performance-Tests zum Beispiel auszuführen). Bemerkenswert auch sein könnte, dass wir Hudson verwenden kontinuierliche Integration zu behandeln.

War es hilfreich?

Lösung

Ich weiß, dass die Menschen in unserer Gesellschaft, die Java zu tun für ein Leben von Ivy schwören, aber nicht mit ihm keine Erfahrung mit, ich habe nicht genug Fakten diesen Vorschlag mit technischen Argumenten zu sichern. Sie haben erwähnt Mangel an Duplizierung als ein Plus, obwohl im Vergleich zu Ant früher vor. Caveat emptor.

Andere Tipps

Ich bin nicht sicher, Schalt zu gant Ihre Probleme zu lösen. Gant schreibt nur Build-Dateien in groovy statt xml. Ich denke, das Problem mehr in der Art und Weise legt man Ameise verwenden. Harte ohne weitere Details zu sagen, aber Sätze wie „dumme Menge Doppelarbeit“ und „Kopieren von Build-Dateien um“ machen ich denken Sie effizienter mit ant werden könnten.

Wenn Sie nicht bereits haben, Blick auf Ihre Ameise Aufgaben, und sehen, ob Sie sie beseitigen Refactoring kann, so dass Doppelarbeit. Auch Kasse der -find Option Ameise, wenn Sie es nicht schon gesehen haben. Sie sollten nicht müssen um Build-Dateien werden kopiert.

BTW, Ivy ist für Abhängigkeitsmanagement, nicht zu bauen.

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