Parent pom providing dependency and plugin management for applications built with Maven
—
Maven properties that control build behavior, resource processing, and compilation settings for Spring Boot applications.
Controls the Java version used for compilation and runtime.
/**
* Java version for compilation and runtime
* Default: 17
* Override in child POM properties section
*/
<java.version>17</java.version>Usage Examples:
<!-- Override to use Java 21 -->
<properties>
<java.version>21</java.version>
</properties>Defines the delimiter used for resource filtering and property substitution.
/**
* Delimiter for resource filtering
* Default: @
* Used in application.properties and application.yml for placeholder replacement
*/
<resource.delimiter>@</resource.delimiter>Usage Examples:
# In application.properties, use @ delimiters
app.version=@project.version@
app.name=@project.name@# In application.yml, use @ delimiters
app:
version: '@project.version@'
name: '@project.name@'Maven compiler settings for Java compilation.
/**
* Maven compiler release version
* Default: ${java.version}
* Controls compiler target version
*/
<maven.compiler.release>${java.version}</maven.compiler.release>Character encoding settings for source code and reporting.
/**
* Source code encoding
* Default: UTF-8
* Ensures consistent character encoding across platforms
*/
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
/**
* Reporting output encoding
* Default: UTF-8
* Controls encoding for generated reports and documentation
*/
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>Spring Boot application main class configuration.
/**
* Spring Boot main class property
* Default: ${start-class}
* Used by Spring Boot Maven plugin for executable JAR creation
*/
<spring-boot.run.main-class>${start-class}</spring-boot.run.main-class>Usage Examples:
<!-- Explicitly set main class -->
<properties>
<start-class>com.example.Application</start-class>
</properties><!-- Alternative direct configuration -->
<properties>
<spring-boot.run.main-class>com.example.MyApplication</spring-boot.run.main-class>
</properties><properties>
<java.version>21</java.version>
<resource.delimiter>$</resource.delimiter>
<start-class>com.example.MyApp</start-class>
</properties><profiles>
<profile>
<id>production</id>
<properties>
<spring-boot.run.main-class>com.example.ProductionApp</spring-boot.run.main-class>
</properties>
</profile>
</profiles>Install with Tessl CLI
npx tessl i tessl/maven-org-springframework-boot--spring-boot-starter-parent