Velocity Tools

Subprojects

Docs

Development

Velocity News Feed
The next Apache Event

Dependencies

VelocityTools requires certain external jar dependencies at different times. These charts should help you determine which jars you need and when.

Since VelocityTools relies on Velocity Engine, please also check Engine dependencies.

Note: VelocityTools 4.x targets the Jakarta EE namespace and requires JDK 11+ for compilation and use. Without skipping tests, building the project from source requires JDK 17, because the showcase example's integration test runs on an embedded Jetty 12 (Jakarta EE 10).

GenericTools

Jar Name Version Compile Tests Runtime Notes
velocity 2.3 Yes Yes Yes Required for core infrastructure and several tools
commons-beanutils 1.9.4 Yes Yes Yes Required for core infrastructure and several tools
commons-digester3 3.2 Yes Yes Yes Required for xml configuration (and UIDependencyTool view tool)
com.github.cliftonlabs.json-simple 1.1.1 Yes No No Required for JsonTool
junit 4.13.1 No Yes No Only required for tests.

VelocityView

Jar Name Version Compile Tests Runtime Notes
velocity-tools-generic 3.1 Yes Yes Yes
servletapi 3.1.0 Yes Yes No Required for most view tools (provided by the J2EE container)
junit 4.13.1 No Yes No Only required for tests
easymock 4.2 No Yes No Only required for tests

SLF4J Binding

At runtime, Velocity Tools will require an SLF4J binding to be present in the path. Typically, one of: