Utilities to clean, organize, and restructure Maven POMs
Java CSS
Permalink
Failed to load latest commit information.
app-cleaner
app-dependency
lib-common merge lib-common changes from development branch Jan 24, 2014
test-dependency-child
test-dependency-imported
test-dependency-parent update BCELX dependency to release version; change all test POM versi… Jan 4, 2013
test-dependency merge lib-common changes from development branch Jan 24, 2014
web-cleaner web-cleaner: add Jetty plugin Jan 5, 2014
.gitignore
LICENSE.txt initial commit: Cleaner Jul 16, 2012
README.md fix wiki links, take 2 (relative URLs didn't work) Oct 26, 2013
pom.xml

README.md

Utilities to clean, organize, and restructure Maven POMs.

  • POM 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.

    There is also a version of this tool that [[WebCleaner|runs as a web-app]].

  • Dependency Check (in process)

    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).

  • Parent POM Builder (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 app can be found on the Wiki, following links shown above.