2009-07-08 3 views
2

Ich brauche wirklich ein einfach zu bedienendes Build-Tool, das mehrere Sprachen mit starker Java-Unterstützung unterstützt. Ich habe Scons ausprobiert, aber die Java-Unterstützung fehlte. Gibt es noch etwas da draußen? Ich bin nicht begeistert, ein neues Build-Tool zu lernen. Außerdem möchte ich kein Build-Tool, das ohne eine IDE schwierig zu verwenden ist, da ich Emacs verwende und die Build-Skripte von Hand schreiben werde.Allzweck-Build-Tool mit guter Java-Unterstützung?

Bearbeiten: Wenn ich allgemeine Zweck sagte, meinte ich ein Build-Tool, das mit vielen Sprachen funktioniert. Ich möchte mir die Zeit sparen, die ich damit verbringe, ein neues Build-System für jede Sprache zu lernen, die ich benutze.

Antwort

1

würde ich ant empfehlen. Ich habe es für ein Java-Projekt verwendet und es hat super funktioniert. Aber wir hatten Hilfe von einer Person, die Erfahrung mit dem Schreiben der Build-Skripte hatte, so dass ich nicht weiß, wie einfach das ist.

2

Ant, Maven und Gradle Alle sind für den Aufbau von Java-Anwendungen konzipiert.

EDIT: Lassen Sie mich erklären ....

Ant ist eine wirklich gute Wahl. Als erstes sehr gutes Open-Source-Java-Build-System hat es sich zu einer beliebten und weit verbreiteten Option entwickelt. Fast alles, was Sie in einem typischen Java-System tun werden, wurde durch Ant erledigt. Sie können eine Probe nach dem anderen und tolle Tutorials zum Lernen finden. Jetzt, nur weil es alles bewältigen kann, bedeutet es nicht, dass es schnell und schmerzlos ist. Es gibt eine Menge "buildplate" build.xml, die Sie fast sicher schreiben werden. Außerdem gibt es kein Abhängigkeitsmanagement.

Enter Maven - Dependency Management wird hier sehr gut behandelt. Geben Sie nur den Namen der Jars an, von denen Ihr Projekt abhängt, und es wird sichergestellt, dass Sie die entsprechende Version haben. Auch die Hilfe und Tutorials sind sehr gut und Sie können in 5 minutes aufstehen und bauen.

Gradle - dies ist ein neueres Build-System, gebaut, um die meisten Schmerzpunkte und Vortex-Code zu entfernen. Dies ist eine großartige Option, wenn Sie daran interessiert sind, Groovy zu benutzen/zu lernen!

0

Ant.

Die meisten Java-Online-Tutorial verwenden Ant als Build-Tool. Sie können herausfinden, wie es funktioniert, indem Sie Java-Tutorial lesen.

Sie müssen nicht jeden einzelnen Befehl in ANT lernen, lernen nur ein paar, die nützlich sind :)

1

I Hudson als allgemeine Build-Management-Lösung empfehlen. Sie konfigurieren Jobs und wir zeigen sie auf unser Revisionskontrollsystem, um nach Checkins Ausschau zu halten. Es hat starke Java-Unterstützung, kann aber jeden Job als Build-Prozess ausführen, einschließlich der Verkettung von Jobs.

+0

Sie können Windows oder Linux-Shell-Skripte mit Hudson, Ant und Nant, sogar MSbuilt ausführen. Ziemlich viel deckt jede Sprache ab. –

Verwandte Themen