jQuery in Action, 3rd edition
The moose likes IDEs, Version Control and other tools and the fly likes Dependency Finder Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » IDEs, Version Control and other tools
Bookmark "Dependency Finder" Watch "Dependency Finder" New topic

Dependency Finder

Jesus Angeles
Ranch Hand

Joined: Feb 26, 2005
Posts: 2068

I have one applet which uses 2 apache-commons jars. The 2 jars in turn use 2 more apache-commons jars.

Since those 4 apache-commons jar are reaching 1mb, and I really dont need all classes in them (at least I think), I wish to know all classes in those 4 apache-commons jars that my applet needs.

This is so that I can extract those classes only, for inclusion to my applet jar.

I will appreciate any comment.

I looked at the open source Dependency Finder, but finding it hard to use.
Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 17247

It's unlikely that any automated process can find all the classes you'll need in a set of jars as complex as the Apache commons ones. Automated cross-referencers can scan for static references, but some of those jars are heavy users of introspection, interfaces, and other dynamic run-time references. For example, a fundamental attribute of the beanutils is its ability to access arbitrary properties of any object presented to it.

An IDE is no substitute for an Intelligent Developer.
Peter Johnson

Joined: May 14, 2008
Posts: 5852

Try using JBoss Tattletale (http://www.jboss.org/tattletale). It should do what you are looking for. (Of course, it does have the limitations that Tim mentions...)

JBoss In Action
I agree. Here's the link: http://aspose.com/file-tools
subject: Dependency Finder
It's not a secret anymore!