Freie Universität Berlin · Institut für Informatik
Softwarepraktikum · SoSe 2002
Dozent: Ulrich Kortenkamp
Ulrich Kortenkamp · 16. Mai 2002
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.