Project Dependency Graphs

Direct Dependencies

  • All - All direct dependencies of this project
  • Compile - Required to compile and run the application. These also become transitive dependencies for any projects that list this project as a dependency.
  • Provided - Required to run the application, but not to compile. These do not become transitive dependencies but must be provided by a container in order for the application to run.
  • Runtime - Required to run the application, but not to compile. These are included in the runtime classpath (eg WEB-INF/lib) unless they are also flagged as optional.
  • Test - Required to compile and run unit tests on the application.
  • System - System dependencies.
  • Import - Imported dependencies.
  • Kuali - Dependencies on Kuali artifacts.

Transitive Dependencies

  • All - All dependencies.
  • Compile - Required to compile and run the application.
  • Provided - Required to run the application, with the expectation that a container will provide them.
  • Runtime - Required to run the application and are included in the runtime classpath (eg WEB-INF/lib) unless they are also flagged as optional.
  • Test - Required to compile and run unit tests on the application.
  • System - Transitive system dependencies.
  • Import - Transitive imported dependencies.
  • Kuali - Dependencies on Kuali artifacts.

Other

  • Conflicts - Dependencies where Maven conflict resolution has taken place.
  • Logging - Dependencies on logging frameworks (aka "How did commons-logging end up in the application classpath").