99_04_HOW‐TO: JAR Abhängigkeiten auswerten - BjoernWitt/JavaTutorial GitHub Wiki
Wenn Projekt langlebig oder sehr komplex werden, dann möchte man früher oder später einzelne Bibliotheken updaten oder möglicherweise entfernen, da sie vom Hersteller vielleicht nicht mehr weiterentwickelt werden. In diesen Fällen muss man die Abhängigkeiten der JARs prüfen, da einige auch möglicherweise erst zur Laufzeit eingebunden werden.
Allgemeine Hinweise und Tips
Projekte, die mit Maven arbeiten, können dies einfach über maven abbilden. Wenn ein Projekt aber ohne maven arbeitet, dann bringt das JDK selbst ein Utility Tool (jdeps.exe) mit, mit dem man diese Abhängigkeiten auswerten kann. Der Einsatz dieses Utility Tools wird nachfolgend beschrieben.
Auswertung der Abhängigkeiten Schritt für Schritt
- Erstellung einer Batch-Datei, dass die Abhängigkeiten der JARs für uns in Ergebnisdateien zusammenstellt:
@ECHO OFF
SET libFolder=C:\...\WEB-INF\lib\
SET jdeps=C:\Tools\runtime\java\openjdk\20.0.2\bin\jdeps.exe
SET outDir=deps\
for /R "%libFolder%" %%f in (*.jar) do (
%jdeps% --dot-output %outDir%%%~nf --multi-release base --api-only --class-path %libFolder%* -recursive %libFolder%%%~nf.jar
)