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 .
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
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
Manchmal möchte man ja die svn Informationen eines kopierten Verzeichnisses löschen.
rm -rf `find . -name .svn`
Auch manchmal nötig:
find . -name "*.java" | xargs tar cvpf - | tar xvpf - -C dest/;
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