Skip to content

intern_Optionen_Buildtools

Markus Ackermann edited this page Nov 18, 2013 · 3 revisions

Gradle

Vorteile

  • stabiles Projekt mit guter user base und einem dedizierten Unternehmen im Hintergrund
  • gute, umfangreiche, aktuelle Dokumentation
  • out-of-the-box Generationsmöglichkeit für IDE-Projektdateien (Eclipse und Intellij)
  • gute Unterstüztung für modularisierte Builds / Sub-Projekte
  • durch Gradle Wrapper kann u. U. ermöglicht werden, dass keinerlei Programme zum Bauen und Ausführen des Projekts manuell installiert werden müssen (nicht einmal Gradle selbst)

Nachteile

  • Verstehen und Anpassen der Build-Spezifikation erfordert Groovy-Grundkenntnisse

Verweise

http://www.gradle.org/docs/current/userguide/userguide_single.html

https://github.com/rajmahendra/gradle-jruby-plugin

http://blog.freeside.co/post/48926142330/using-sass-and-compass-with-gradle

http://ijonas.com/software-development/integrating-warbler-and-buildr-into-scala-jruby-java-rails-bliss/

Buildr

Vorteile

  • keine weitere Sprache wird ins Projekt gebracht

Nachteile

  • recht kleine user community, wenig Tutorial/Blogposts/FAQs
  • geringe Dokumentation auf Projektseite
  • macht Ruby-Installation auch für reine Backend-Entwickler notwendig (Semi-Nachteil, nicht wirklich problematisch)
  • keine mitgelieferte Unterstützung zum Generieren von IDE-Projektdateien (könnte wahrschl. über JRuby Ant und dem Ant-Eclipse Plugin zumindest für Eclipse nachgerüstet werden)
  • es gibt wahrscheinlich einige Team Mitglieder, die für das Verstehen der Buildr-Skripte ebensowenig Vorkenntnisse und Erfahrungen im Umgang mit Ruby haben wie in Groovy für Gradle (Semi-Nachteil)

Verweise

http://buildr.apache.org/projects.html http://sourceforge.net/projects/ant-eclipse/

JRuby-Ant/Rake/Ivy-Kombination

Vor- und Nachteile

????

Verweise

https://blog.engineyard.com/2010/rake-and-ant-together-a-pick-it-n-stick-it-approach http://watchitlater.com/blog/2011/03/jruby-rake-vs-ant/

Maven mit jruby-maven-plugins

Vor- und Nachteile

????

Verweise

https://github.com/torquebox/jruby-maven-plugins