Package io.github.rajendarreddyj.tomcat.config


package io.github.rajendarreddyj.tomcat.config
Configuration classes for the Tomcat Maven Plugin.

This package contains immutable configuration objects and utilities for configuring the Tomcat server and web application deployments.

Configuration Classes

  • ServerConfiguration - Immutable configuration for Tomcat server settings including ports, timeouts, JVM options, and environment variables
  • DeployableConfiguration - Immutable configuration for webapp deployment settings including context path, source directory, and auto-publish options
  • TomcatVersion - Enum representing supported Tomcat versions with download URLs and Java version requirements
  • CatalinaBaseGenerator - Utility for generating custom CATALINA_BASE directories with modified port configuration

Builder Pattern

Configuration classes use the Builder pattern for construction:


 ServerConfiguration config = ServerConfiguration.builder()
         .catalinaHome(tomcatPath)
         .httpPort(8080)
         .httpHost("localhost")
         .build();
 
Since:
1.0.0
Author:
rajendarreddyj
See Also: