Java multithreaded application that aims to analyze pom files from the central maven repository
It analyze 229,267 pom.xml files for the latest version of each maven project in the central maven repository.
You can find the resulting statistics on the github pages.
Java source is located in src
as maven project.
Build executable jar
file
mvn clean package
Run java file
java -cp target\statistics-1.0.jar <<CLASS>>
There is a list of <<CLASS>>
options.
name | class | input | output |
---|---|---|---|
Crawler | frido.mvnrepo.downloader.repo.RepoCrawler | data/metadata.list |
|
MetadataReader | frido.mvnrepo.downloader.metadata.MetadataReader | data/metadata.list |
data/pom.list |
PomReader | frido.mvnrepo.downloader.pom.PomReader | data/pom.list |
data/statistics.json |
StatisticsReader | frido.mvnrepo.downloader.report.StatisticsReader | data/statistics.json |
report/*.json |
GitReader | frido.mvnrepo.downloader.github.GitReader | data/statistics.json |
data/github.json |
GithubReader | frido.mvnrepo.downloader.github.GitHubReader | github.list |
github/github.json |
TODO: GithubReader input github.list
should be data/github.json
SImple SIte GEnerator is in src-docs
folder as npm
project.
Go to presenter root folder
cd src-docs
Install dependencies
npm install
Compile ts
to js
tsc
Generate html pages
node sisige.js
You can find output in docs
folder.