The Java Dependency Extractor (jde) analyzes source code repositories and extracts code dependencies at each commit.
Supported:
- method call dependencies
Planned:
- points to dependencies
- data dependencies
- plug-in like dependencies
Supported:
- git
Planned:
- hg
- svn
- cvs
Supported:
- XML
Planned:
- PostGreSQL
- MySQL
- JSON
Supported:
- parallel processing of Java ASTs
- async data output
Planned:
- process multiple commits in parallel
Supported:
- ignore folders
Planned:
- support maven projects
- support clone/checkout for remote repositories
java -jar jde.jar [options] pathToRepository
options:
-r type | --repository=type
sepcifies the type of repository the source is contained, currently supported repos are git (default).
-f type | --output-format=type
specifies the format of the output, currently supported are xml (default).
-i regexp | --ignore=regexp
specifies regular expression of foldernames that should be ignored.
-q size | --queue-size=size
specifies the size of the output queue (default: 10) (-1: no limit).