/djinn

A visual tool that creates dependency graphs between arbitrary sets of jars, classes, packages and java projects.

Primary LanguageJava

djinn, the java dependency explorer Build Status

Description

A visual tool that creates dependency graphs between arbitrary sets of jars, classes, packages and java projects.

Djinn can be used to :

  • Analyze legacy codebases that do not rely on dependency management systems (such as maven or ivy) and then produce information that facilitate migration to these systems;
  • Locate, and fix cyclic dependencies;
  • Understand how a project is structured to gain comprehension quicker.

screenshot

There is still a lot of work to do - the tool only provides basic functionality currently.

Quick start

If you don't want to be bothered with building the project:

Here is the latest runnable jar.

Alternatively, your can click here to run djinn through java webstart.

Building and running

The project requires Maven for building, and JDK 7 (or later). It has been tested under Windows and Linux, although it should run wherever Swing Applications are supported.

To build the runnable jar, simply run:

mvn compile assembly:single

The artifact generated is target/djinn-gui.jar subdirectory. You can run it using :

java -jar target/djinn-gui.jar

If you're a clicky person, flip the executable permission flag, and you should be able to run djinn by double-clicking on the jar, under linux or windows.

Getting Started

To be written.