Freie Universität Berlin · Institut für Informatik
Softwarepraktikum · SoSe 2002
Dozent: Ulrich Kortenkamp

Ulrich Kortenkamp · 16. Mai 2002

Torfu automatisch Builden mit Ant

Hi,

weil das mit dem Übersetzen so anstrengend ist, wenn alles in de/torfu/swp2/... liegt, habe ich eine build.xml-Datei gemacht, mit der man alles automatisch übersetzen kann -- sofern das, was ihr ins CVS gelegt habt, auch übersetzt werden kann. Im Verzeichnis lib / liegen nun log4j und junit, ihr braucht die beiden Sachen also nicht mehr für euch zu installieren.

Anleitung:

CVSROOT richtig setzen und mit

cvs co torfu

auschecken. (Oder mit "cvs update -d -P" updaten, -d macht notwendige Verzeichnisse, -P löscht unnötige, da leere, Verzeichnisse).

Dann gibt es im Verzeichnis torfu die Datei build.xml. Sofern ant richtig installiert ist (das muss man zuhause wahrscheinlich selbst machen, in der Uni ist es aber auch auf einigen Rechnern schon gemacht), kann man dann in diesem Verzeichnis einfach

ant compile

oder auch nur

ant

aufrufen, und es werden alle Java-Dateien in de/... übersetzt, und die class-Dateien nach build/ geschrieben (das Verzeichnis build wird bei Bedarf gemacht, bitte nicht build/ oder irgendetwas darin einchecken).

Hier mal mitgeschrieben, wie das bei mir läuft:

[localhost:~] kortenka% setenv CVSROOT lin205.inf.fu-
berlin.de:/home/sahib/swpuser/swp2
[localhost:~] kortenka% cvs co torfu
kortenka@lin205.inf.fu-berlin.de's password:
cvs server: Updating torfu
U torfu/build.xml
cvs server: Updating torfu/de
cvs server: Updating torfu/de/torfu
cvs server: Updating torfu/de/torfu/lib
cvs server: Updating torfu/de/torfu/swp2
U torfu/de/torfu/swp2/AllTests.java
cvs server: Updating torfu/de/torfu/swp2/gui
U torfu/de/torfu/swp2/gui/Feld.java
U torfu/de/torfu/swp2/gui/FeldTest.java
U torfu/de/torfu/swp2/gui/GuiTests.java
U torfu/de/torfu/swp2/gui/InfoPanel.java
U torfu/de/torfu/swp2/gui/Spielfeld.java
U torfu/de/torfu/swp2/gui/SpielfeldTest.java
U torfu/de/torfu/swp2/gui/Spieltisch.java
cvs server: Updating torfu/de/torfu/swp2/logik
U torfu/de/torfu/swp2/logik/Burg.java
U torfu/de/torfu/swp2/logik/Feld.java
U torfu/de/torfu/swp2/logik/Spieler.java
U torfu/de/torfu/swp2/logik/Spielfeld.java
cvs server: Updating torfu/de/torfu/swp2/logik/rekorder
U torfu/de/torfu/swp2/logik/rekorder/Spielzug.java
U torfu/de/torfu/swp2/logik/rekorder/Umgebung.java
cvs server: Updating torfu/lib
U torfu/lib/junit.jar
U torfu/lib/log4j-1.2.jar
[localhost:~] kortenka% cd torfu
[localhost:~/torfu] kortenka% ant
Buildfile: build.xml

init:
     [mkdir] Created dir: /Users/kortenka/torfu/build

compile:
     [javac] Compiling 14 source files to /Users/kortenka/torfu/build

BUILD SUCCESSFUL

Total time: 4 seconds
[localhost:~/torfu] kortenka%

Dieses BUILD SUCCESSFUL sollte bitte immer kommen, bevor und nachdem man eincheckt!!!! Sonst kriegen alle anderen Probleme.

Sobald wir was haben, was laufen kann, werden wir noch ein "run"-target machen, so dass man dann mit

ant run

das Spiel starten kann.

Ausserdem sollte es bald auch noch ein "test"-target geben, so dass man mit

ant test

alle Tests durchlaufen lassen kann.






Letzte Änderung vorgenommen am Thursday, 16-May-2002 23:50:02 CEST
Martin Hense: hense@inf.fu-berlin.de

Valid HTML 4.0!