Guten Morgen,
und erst mal ein großes Hallo!
Mein erster Post!
Ich habe hier ein Script vorgesetzt bekommen, das ein SVN-Projekt auscheckt und compiliert.
Das Ganze funktioniert auch. Aber eines läuft sehr ungünstig!
Das Script geht in einer Schleife alle .java-Dateien durch und compiliert die Datei und alle Anhängigkeiten. Und das aus jeder Datei heraus. So werden nun viele Dateien mehrfach compiliert.
Ich habe nun die ehrenhafte Aufgabe das zu verbessern
Hier mal ein Code-Auszug:
Ich hatte daran gedacht, evtl. mit einem zusätzlichen if abzufragen, ob es die Datei bereits als .class-Datei gibt und nur falls nicht, den javac-Befehl aufzurufen.
Gibt es eine schönere Lösung?
Danke für eure Hilfe!
Gruß
Gerrit
und erst mal ein großes Hallo!

Ich habe hier ein Script vorgesetzt bekommen, das ein SVN-Projekt auscheckt und compiliert.
Das Ganze funktioniert auch. Aber eines läuft sehr ungünstig!
Das Script geht in einer Schleife alle .java-Dateien durch und compiliert die Datei und alle Anhängigkeiten. Und das aus jeder Datei heraus. So werden nun viele Dateien mehrfach compiliert.
Ich habe nun die ehrenhafte Aufgabe das zu verbessern

Hier mal ein Code-Auszug:
Code:
find $PFAD/WEB-INF/src -name '*.java' | while read dir;
do
if [ -s $dir ]
then
echo "Datei $dir wird verarbeitet" >> $loginhalt
/usr/java/jdk1.6.0_03/bin/javac -verbose -deprecation -target 1.6 -g -Xstdout $loginhalt2 -source 1.6 -d $PFAD/WEB-INF/classes -sourcepath $PFAD/WEB-INF/src -classpath $PFAD/WEB-INF/lib/*:/etc/tomcat/lib/* -encoding UTF-8 $dir
else
echo "Datei $dir ist leer" >> $loginhalt
fi
done
Gibt es eine schönere Lösung?
Danke für eure Hilfe!

Gruß
Gerrit