CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/maven-org-springframework-boot--spring-boot-starter-parent

Parent pom providing dependency and plugin management for applications built with Maven

Pending
Overview
Eval results
Files

properties.mddocs/

Properties Configuration

Maven properties that control build behavior, resource processing, and compilation settings for Spring Boot applications.

Capabilities

Java Version Configuration

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>

Resource Delimiter Configuration

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@'

Compiler Configuration

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>

Encoding Configuration

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>

Main Class Configuration

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>

Property Override Patterns

Standard Override

<properties>
    <java.version>21</java.version>
    <resource.delimiter>$</resource.delimiter>
    <start-class>com.example.MyApp</start-class>
</properties>

Profile-Specific Override

<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

docs

index.md

native.md

plugins.md

properties.md

resources.md

tile.json