Kleine Helferlein

Die Seite listet ein paar kleine 'Hilfsskripte' auf, die für die Entwicklung von Java Anwendungen recht hilfreich sein können. Unter Unix Systemen einfach über die Shell ausführen. Bei Windows Systemen hilft Cygwin .

JAR Dateien untersuchen

Mit folgender Kommandozeile lassen sich Java JAR Dateien durchsuchen und feststellen ob bestimmte Dateien enthalten sind. Die Angabe 'name ' muss mit dem jeweiligen Dateinamen ersetzt werden.

find . -wholename '*.jar' -exec grep -l <name> '{}' ';'  

Anwendungsbeispiel:

find . -wholename '*.jar' -exec grep -l com/kkoehler '{}' ';'  

Liefert z. B.:

./pickup/monitoring-app-config-1.0-SNAPSHOT.jar
./work/com.springsource.server.deployer/packed/monitoring-app-config-1.0-SNAPSHOT.jar

Inhalt eines Verzeichnis auflisten und in Kommando packen

Ich habe öfter mal das Problem, dass ich alle Dateien innerhalb eines bestimmten Verzeichnises in ein Kommando einpacken muss. Mit folgendem Kommando erzeugte ich so einen String mit dem Kommando, das den Dateinamen enthält. Zusätzlich schreibe ich die Ausgabe in eine Datei. So kann ich per Cut&Paste das Ergebnis in einer anderen Anwendung weiter nutzen.

ls -1 | awk '{print "install file:./dependencies-for-osgi-framework/" $1}' > install.txt

Kopierte SVN Verzeichnisse von SVN Informationen reinigen

Manchmal möchte man ja die svn Informationen eines kopierten Verzeichnisses löschen.

rm -rf `find . -name .svn`

Rekursiv bestimmte Dateien in Verzeichnis kopieren

Auch manchmal nötig:

find . -name "*.java" | xargs tar cvpf - | tar xvpf - -C dest/;

Rekursiv alle 'import' Statements in Java Dateien auflisten

Hier ein Kommando mit dem man alle import-Statements von Java Dateien sortiert ausgeben lassen kann.

find . -type f -name "*.java" -print0 | xargs -0 grep -h "import " | sort | uniq