webForumDet fria alternativet

Hitta/lista paket och klasser i jar-fil

Java

1 svar · 467 visningar · startad av mangan

Medlem sedan feb. 2003216 inlägg
Frågan#1

Hej!

Jag har ett stort problem som säkert är lätt att lösa och antagligen finns det verktyg som kan hjälpa mig med detta. Iaf, jag har ett projekt med en massa olika java-moduler. Varje modul har en massa dependencies högt och lågt vilka jag nu vill rensa upp. En modul kan deppenda på en simpel JAR eller på en annan modul. Det första fallet är inte mitt problem nu, utan det andra fallet. Jag vill inte att modulerna skall vara beroende av andra moduler i så stor omfattning som dom nu är, utan istället på JAR nivå. Mitt problem uppstår när jag tar bort en hel modul-dependency. Då får jag ofta problem med kompileringen vilket ju är naturligt. Jag vill i dessa fall bara lägga till de JAR-filer som behövs, alltså minimalt beoende. Dock är JAR-filerna taskigt döpta och hintar inte om vad de innehåller och man får tillämpa trail-and-error vilket är segt! Så jag tänker att någon garanterat stött på detta problemet innan och kanske kan tipsa mig om hur jag lätt tar reda på vilka klasser och paket som återfinns i min JAR-filer.

Någon som kan hjälpa mig?

Medlem sedan sep. 2001961 inlägg
#2

Är alla JAR-filer skapade av er själva eller är det tredjepartprodukter också?

Om det bara är era saker så skull jag ta en titt på ett OSGi-ramverk (t.ex Equinox, Felix och Knopplerfish) och använde dessa för att skapa nya bundles (jar-filer) som i sitt manifest deklarerar vilka paket som är publika.

Om det är andras saker som du vill hålla reda på så är det inte så jättesvårt att använda sig av Jar-klassen och läsa in alla paket och klasser som finns i en jar-fil. Det går ju då givetvis att ta en folder som inparameter och traversera igenom alla jar-filer i den katalogen.

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)