Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Utilities to clean, organize, and restructure Maven POMs
Java CSS
branch: dev-web-cleaner

This branch is 5 commits ahead, 13 commits behind master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
app-cleaner
app-dependency
docs
lib-common
test-dependency-child
test-dependency-parent
test-dependency
web-cleaner
.gitignore
LICENSE.txt
README.md
pom.xml

README.md

Utilities to clean, organize, and restructure Maven POMs.

  • Cleaner

    "Cleans up" a single POM, normalizing plugin and dependency specifications, converting hardcoded versions to properties, consitently ordering top-level elements, and pretty-printing the output.

  • DependencyCheck

    Examines a project to find dependencies that are specified but unused, and those that are used but unspecified (ie, transitive dependencies that should be direct).

  • BuildParent (not currently implemented)

    Examines a collection of project POMs, extracting dependency and plugin information, and producing a parent POM that is referenced by those projects.

Building and Running

This project is built with Maven:

`mvn clean install`

Each of the modules is in its own "app" directory. The build process produces a "shaded" executable JAR (one that contains all dependencies needed to run), so you can invoke a given app like so:

`java -jar target/application.jar APP_SPECIFIC_ARGUMENTS`

Documentation for each module can be found (as Markdown) in the "docs" directory. At some point I hope to have the links above working, and/or generate HTML documentation as part of the build.

Something went wrong with that request. Please try again.