Modified: 
maven/website/components/plugins-archives/maven-compiler-plugin-LATEST/apidocs/org/apache/maven/plugin/compiler/AbstractCompilerMojo.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-compiler-plugin-LATEST/apidocs/org/apache/maven/plugin/compiler/AbstractCompilerMojo.html
 (original)
+++ 
maven/website/components/plugins-archives/maven-compiler-plugin-LATEST/apidocs/org/apache/maven/plugin/compiler/AbstractCompilerMojo.html
 Wed Jun 26 08:48:37 2024
@@ -2,7 +2,7 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (21) -->
-<title>AbstractCompilerMojo (Apache Maven Compiler Plugin 3.13.0 API)</title>
+<title>AbstractCompilerMojo (Apache Maven Compiler Plugin 4.0.0-beta-1 
API)</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="description" content="declaration: package: 
org.apache.maven.plugin.compiler, class: AbstractCompilerMojo">
@@ -86,15 +86,13 @@ loadScripts(document, 'script');</script
 <div class="sub-title"><span 
class="package-label-in-type">Package</span>&nbsp;<a 
href="package-summary.html">org.apache.maven.plugin.compiler</a></div>
 <h1 title="Class AbstractCompilerMojo" class="title">Class 
AbstractCompilerMojo</h1>
 </div>
-<div class="inheritance" title="Inheritance Tree"><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html"; 
title="class or interface in java.lang" 
class="external-link">java.lang.Object</a>
-<div class="inheritance">org.apache.maven.plugin.AbstractMojo
+<div class="inheritance" title="Inheritance Tree"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html";
 title="class or interface in java.lang" 
class="external-link">java.lang.Object</a>
 <div 
class="inheritance">org.apache.maven.plugin.compiler.AbstractCompilerMojo</div>
 </div>
-</div>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code>org.apache.maven.plugin.ContextEnabled</code>, 
<code>org.apache.maven.plugin.Mojo</code></dd>
+<dd><code>org.apache.maven.api.plugin.Mojo</code></dd>
 </dl>
 <dl class="notes">
 <dt>Direct Known Subclasses:</dt>
@@ -102,7 +100,8 @@ loadScripts(document, 'script');</script
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public abstract class 
</span><span class="element-name type-name-label">AbstractCompilerMojo</span>
-<span class="extends-implements">extends 
org.apache.maven.plugin.AbstractMojo</span></div>
+<span class="extends-implements">extends <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html";
 title="class or interface in java.lang" class="external-link">Object</a>
+implements org.apache.maven.api.plugin.Mojo</span></div>
 <div class="block">TODO: At least one step could be optimized, currently the 
plugin will do two
  scans of all the source code if the compiler has to have the entire set of
  sources. This is currently the case for at least the C# compiler and most
@@ -125,47 +124,256 @@ loadScripts(document, 'script');</script
 <div class="table-header col-first">Modifier and Type</div>
 <div class="table-header col-second">Field</div>
 <div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html"; 
title="class or interface in java.util" 
class="external-link">List</a><wbr>&lt;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html";
 title="class or interface in java.util" 
class="external-link">List</a><wbr>&lt;<a href="DependencyCoordinate.html" 
title="class in 
org.apache.maven.plugin.compiler">DependencyCoordinate</a>&gt;</code></div>
+<div class="col-second even-row-color"><code><a 
href="#annotationProcessorPaths" 
class="member-name-link">annotationProcessorPaths</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">
+ Classpath elements to supply as annotation processor path.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected boolean</code></div>
+<div class="col-second odd-row-color"><code><a 
href="#annotationProcessorPathsUseDepMgmt" 
class="member-name-link">annotationProcessorPathsUseDepMgmt</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">
+ Whether to use the Maven dependency management section when resolving 
transitive dependencies of annotation
+ processor paths.</div>
+</div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>[]</code></div>
+<div class="col-second even-row-color"><code><a href="#annotationProcessors" 
class="member-name-link">annotationProcessors</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">
+ Names of annotation processors to run.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected 
org.apache.maven.api.services.ArtifactManager</code></div>
+<div class="col-second odd-row-color"><code><a href="#artifactManager" 
class="member-name-link">artifactManager</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html";
 title="class or interface in java.nio.file" 
class="external-link">Path</a></code></div>
+<div class="col-second even-row-color"><code><a href="#basedir" 
class="member-name-link">basedir</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The directory to run the compiler from if fork is 
true.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html";
 title="class or interface in java.nio.file" 
class="external-link">Path</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#buildDirectory" 
class="member-name-link">buildDirectory</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">The target directory of the compiler if fork is true.</div>
+</div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html";
 title="class or interface in java.util" 
class="external-link">List</a><wbr>&lt;<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
 <div class="col-second even-row-color"><code><a href="#compilerArgs" 
class="member-name-link">compilerArgs</a></code></div>
 <div class="col-last even-row-color">
 <div class="block">
  Sets the arguments to be passed to the compiler.</div>
 </div>
-<div class="col-first odd-row-color"><code>protected <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-first odd-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
 <div class="col-second odd-row-color"><code><a href="#compilerArgument" 
class="member-name-link">compilerArgument</a></code></div>
 <div class="col-last odd-row-color">
 <div class="block">
  Sets the unformatted single argument string to be passed to the 
compiler.</div>
 </div>
-<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html"; 
title="class or interface in java.util" 
class="external-link">Map</a><wbr>&lt;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>,<wbr><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
-<div class="col-second even-row-color"><code><a href="#compilerArguments" 
class="member-name-link">compilerArguments</a></code></div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#compilerId" 
class="member-name-link">compilerId</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The compiler id of the compiler to use.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected 
org.codehaus.plexus.compiler.manager.CompilerManager</code></div>
+<div class="col-second odd-row-color"><code><a href="#compilerManager" 
class="member-name-link">compilerManager</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Plexus compiler manager.</div>
+</div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#compilerReuseStrategy" 
class="member-name-link">compilerReuseStrategy</a></code></div>
 <div class="col-last even-row-color">
+<div class="block">Strategy to re use javacc class created:
+ 
+ <code>reuseCreated</code> (default): will reuse already created but in case 
of multi-threaded builds, each
+ thread will have its own instance
+ <code>reuseSame</code>: the same Javacc class will be used for each 
compilation even for multi-threaded build
+ 
+ <code>alwaysNew</code>: a new Javacc class will be created for each 
compilation
+ 
+ Note this parameter value depends on the os/jdk you are using, but the 
default value should work on most of env.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#compilerVersion" 
class="member-name-link">compilerVersion</a></code></div>
+<div class="col-last odd-row-color">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">use <a 
href="#compilerArgs"><code>compilerArgs</code></a> instead.</div>
+<div class="deprecation-comment">This parameter is no longer evaluated by the 
underlying compilers, instead the actual
+ version of the <code>javac</code> binary is automatically retrieved.</div>
 </div>
 </div>
-<div class="col-first odd-row-color"><code>protected static final <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-first even-row-color"><code>protected boolean</code></div>
+<div class="col-second even-row-color"><code><a 
href="#createMissingPackageInfoClass" 
class="member-name-link">createMissingPackageInfoClass</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Package info source files that only contain javadoc and no 
annotation on the package
+ can lead to no class file being generated by the compiler.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected boolean</code></div>
+<div class="col-second odd-row-color"><code><a href="#debug" 
class="member-name-link">debug</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Set to <code>true</code> to include debugging information 
in the compiled class files.</div>
+</div>
+<div class="col-first even-row-color"><code>protected boolean</code></div>
+<div class="col-second even-row-color"><code><a href="#enablePreview" 
class="member-name-link">enablePreview</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Set to <code>true</code> to enable preview language 
features of the java compiler</div>
+</div>
+<div class="col-first odd-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#encoding" 
class="member-name-link">encoding</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">The <code>-encoding</code> argument for the Java 
compiler.</div>
+</div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#executable" 
class="member-name-link">executable</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Sets the executable of the compiler to use when <a 
href="#fork"><code>fork</code></a> is <code>true</code>.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected boolean</code></div>
+<div class="col-second odd-row-color"><code><a href="#failOnError" 
class="member-name-link">failOnError</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Indicates whether the build will continue even if there are 
compilation errors.</div>
+</div>
+<div class="col-first even-row-color"><code>protected boolean</code></div>
+<div class="col-second even-row-color"><code><a href="#failOnWarning" 
class="member-name-link">failOnWarning</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Indicates whether the build will continue even if there are 
compilation warnings.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html";
 title="class or interface in java.util" 
class="external-link">List</a><wbr>&lt;<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
+<div class="col-second odd-row-color"><code><a href="#fileExtensions" 
class="member-name-link">fileExtensions</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">File extensions to check timestamp for incremental 
build.</div>
+</div>
+<div class="col-first even-row-color"><code>protected boolean</code></div>
+<div class="col-second even-row-color"><code><a href="#forceLegacyJavacApi" 
class="member-name-link">forceLegacyJavacApi</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The underlying compiler now uses <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.compiler/javax/tools/package-summary.html";><code>javax.tools</code>
 API</a>
+ if available in your current JDK.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected boolean</code></div>
+<div class="col-second odd-row-color"><code><a href="#fork" 
class="member-name-link">fork</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Allows running the compiler in a separate process.</div>
+</div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#implicit" 
class="member-name-link">implicit</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Keyword to be appended to the <code>-implicit:</code> 
command-line switch.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html";
 title="class or interface in java.util" 
class="external-link">Map</a><wbr>&lt;<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>,<wbr><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
+<div class="col-second odd-row-color"><code><a href="#jdkToolchain" 
class="member-name-link">jdkToolchain</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">
+ Specify the requirements for this jdk toolchain for using a different 
<code>javac</code> than the one of the JRE used
+ by Maven.</div>
+</div>
+<div class="col-first even-row-color"><code>protected 
org.apache.maven.api.plugin.Log</code></div>
+<div class="col-second even-row-color"><code><a href="#logger" 
class="member-name-link">logger</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#maxmem" 
class="member-name-link">maxmem</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Sets the maximum size, in megabytes, of the memory 
allocation pool, ex.</div>
+</div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#meminitial" 
class="member-name-link">meminitial</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Initial size, in megabytes, of the memory allocation pool, 
ex.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected 
org.apache.maven.api.services.MessageBuilderFactory</code></div>
+<div class="col-second odd-row-color"><code><a href="#messageBuilderFactory" 
class="member-name-link">messageBuilderFactory</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#mojoStatusPath" 
class="member-name-link">mojoStatusPath</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>protected boolean</code></div>
+<div class="col-second odd-row-color"><code><a href="#optimize" 
class="member-name-link">optimize</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">This property is a no-op in 
<code>javac</code>.</div>
+</div>
+</div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#outputTimestamp" 
class="member-name-link">outputTimestamp</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Timestamp for reproducible output archive entries, either 
formatted as ISO 8601
+ <code>yyyy-MM-dd'T'HH:mm:ssXXX</code> or as an int representing seconds since 
the epoch (like
+ <a 
href="https://reproducible-builds.org/docs/source-date-epoch/";>SOURCE_DATE_EPOCH</a>).</div>
+</div>
+<div class="col-first odd-row-color"><code>protected boolean</code></div>
+<div class="col-second odd-row-color"><code><a href="#parameters" 
class="member-name-link">parameters</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Set to <code>true</code> to generate metadata for 
reflection on method parameters.</div>
+</div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#proc" 
class="member-name-link">proc</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">
+ Sets whether annotation processing is performed or not.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected 
org.apache.maven.api.Project</code></div>
+<div class="col-second odd-row-color"><code><a href="#project" 
class="member-name-link">project</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">The current project instance.</div>
+</div>
+<div class="col-first even-row-color"><code>protected 
org.apache.maven.api.services.ProjectManager</code></div>
+<div class="col-second even-row-color"><code><a href="#projectManager" 
class="member-name-link">projectManager</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>protected static final <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
 <div class="col-second odd-row-color"><code><a href="#PS" 
class="member-name-link">PS</a></code></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
 <div class="col-second even-row-color"><code><a href="#release" 
class="member-name-link">release</a></code></div>
 <div class="col-last even-row-color">
 <div class="block">The <code>-release</code> argument for the Java compiler, 
supported since Java9</div>
 </div>
-<div class="col-first odd-row-color"><code>protected <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></code></div>
-<div class="col-second odd-row-color"><code><a href="#source" 
class="member-name-link">source</a></code></div>
+<div class="col-first odd-row-color"><code>protected 
org.apache.maven.api.Session</code></div>
+<div class="col-second odd-row-color"><code><a href="#session" 
class="member-name-link">session</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">The current build session instance.</div>
+</div>
+<div class="col-first even-row-color"><code>protected boolean</code></div>
+<div class="col-second even-row-color"><code><a href="#showCompilationChanges" 
class="member-name-link">showCompilationChanges</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>protected boolean</code></div>
+<div class="col-second odd-row-color"><code><a href="#showDeprecation" 
class="member-name-link">showDeprecation</a></code></div>
 <div class="col-last odd-row-color">
+<div class="block">Sets whether to show source locations where deprecated APIs 
are used.</div>
+</div>
+<div class="col-first even-row-color"><code>protected boolean</code></div>
+<div class="col-second even-row-color"><code><a href="#showWarnings" 
class="member-name-link">showWarnings</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Set to <code>false</code> to disable warnings during 
compilation.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected boolean</code></div>
+<div class="col-second odd-row-color"><code><a href="#skipMultiThreadWarning" 
class="member-name-link">skipMultiThreadWarning</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#source" 
class="member-name-link">source</a></code></div>
+<div class="col-last even-row-color">
 <div class="block">The <code>-source</code> argument for the Java 
compiler.</div>
 </div>
-<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-first odd-row-color"><code>protected int</code></div>
+<div class="col-second odd-row-color"><code><a href="#staleMillis" 
class="member-name-link">staleMillis</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Sets the granularity in milliseconds of the last 
modification
+ date for testing whether a source needs recompilation.</div>
+</div>
+<div class="col-first even-row-color"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
 <div class="col-second even-row-color"><code><a href="#target" 
class="member-name-link">target</a></code></div>
 <div class="col-last even-row-color">
 <div class="block">The <code>-target</code> argument for the Java 
compiler.</div>
 </div>
+<div class="col-first odd-row-color"><code>protected 
org.apache.maven.api.services.ToolchainManager</code></div>
+<div class="col-second odd-row-color"><code><a href="#toolchainManager" 
class="member-name-link">toolchainManager</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code>protected boolean</code></div>
+<div class="col-second even-row-color"><code><a 
href="#useIncrementalCompilation" 
class="member-name-link">useIncrementalCompilation</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">to enable/disable incremental compilation feature.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected boolean</code></div>
+<div class="col-second odd-row-color"><code><a href="#verbose" 
class="member-name-link">verbose</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Set to <code>true</code> to show messages about what the 
compiler is doing.</div>
+</div>
 </div>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-org.apache.maven.plugin.Mojo">Fields 
inherited from interface&nbsp;org.apache.maven.plugin.Mojo</h3>
-<code>ROLE</code></div>
 </section>
 </li>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
@@ -195,49 +403,49 @@ loadScripts(document, 'script');</script
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
 <div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a href="#execute()" 
class="member-name-link">execute</a>()</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>protected <a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/Date.html"; 
title="class or interface in java.util" 
class="external-link">Date</a></code></div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>protected <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Instant.html";
 title="class or interface in java.time" 
class="external-link">Instant</a></code></div>
 <div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getBuildStartTime()" 
class="member-name-link">getBuildStartTime</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html"; 
title="class or interface in java.util" 
class="external-link">List</a><wbr>&lt;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
+<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html";
 title="class or interface in java.util" 
class="external-link">List</a><wbr>&lt;<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
 <div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getClasspathElements()" 
class="member-name-link">getClasspathElements</a>()</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
 <div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getCompilerArgument()" 
class="member-name-link">getCompilerArgument</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html"; 
title="class or interface in java.util" 
class="external-link">Map</a><wbr>&lt;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>,<wbr><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getCompilerArguments()" 
class="member-name-link">getCompilerArguments</a>()</code></div>
+<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html";
 title="class or interface in java.util" 
class="external-link">List</a><wbr>&lt;<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html";
 title="class or interface in java.nio.file" 
class="external-link">Path</a>&gt;</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getCompileSourceRoots()" 
class="member-name-link">getCompileSourceRoots</a>()</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html"; 
title="class or interface in java.util" 
class="external-link">List</a><wbr>&lt;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getCompileSourceRoots()" 
class="member-name-link">getCompileSourceRoots</a>()</code></div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getDebugFileName()" 
class="member-name-link">getDebugFileName</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getDebugFileName()" 
class="member-name-link">getDebugFileName</a>()</code></div>
+<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html";
 title="class or interface in java.util" 
class="external-link">Set</a><wbr>&lt;<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getExcludes()" class="member-name-link">getExcludes</a>()</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html"; 
title="class or interface in java.util" 
class="external-link">Set</a><wbr>&lt;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getExcludes()" class="member-name-link">getExcludes</a>()</code></div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html";
 title="class or interface in java.nio.file" 
class="external-link">Path</a></code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getGeneratedSourcesDirectory()" 
class="member-name-link">getGeneratedSourcesDirectory</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; 
title="class or interface in java.io" 
class="external-link">File</a></code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getGeneratedSourcesDirectory()" 
class="member-name-link">getGeneratedSourcesDirectory</a>()</code></div>
+<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html";
 title="class or interface in java.util" 
class="external-link">Set</a><wbr>&lt;<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getIncludes()" class="member-name-link">getIncludes</a>()</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html"; 
title="class or interface in java.util" 
class="external-link">Set</a><wbr>&lt;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getIncludes()" class="member-name-link">getIncludes</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>protected final <a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html"; 
title="class or interface in java.util" 
class="external-link">Optional</a><wbr>&lt;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html"; 
title="class or interface in java.nio.file" 
class="external-link">Path</a>&gt;</code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getModuleDeclaration(java.util.Set)" 
class="member-name-link">getModuleDeclaration</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html"; 
title="class or interface in java.util" class="external-link">Set</a>&lt;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; title="class 
or interface in java.io" 
class="external-link">File</a>&gt;&nbsp;sourceFiles)</code></div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>protected 
org.apache.maven.api.plugin.Log</code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getLog()" 
class="member-name-link">getLog</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>protected final <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html";
 title="class or interface in java.util" 
class="external-link">Optional</a><wbr>&lt;<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html";
 title="class or interface in java.nio.file" 
class="external-link">Path</a>&gt;</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getModuleDeclaration(java.util.Set)" 
class="member-name-link">getModuleDeclaration</a><wbr>(<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html";
 title="class or interface in java.util" class="external-link">Set</a>&lt;<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html";
 title="class or interface in java.nio.file" 
class="external-link">Path</a>&gt;&nbsp;sourceFiles)</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html"; 
title="class or interface in java.util" 
class="external-link">List</a><wbr>&lt;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html";
 title="class or interface in java.util" 
class="external-link">List</a><wbr>&lt;<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>&gt;</code></div>
 <div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getModulepathElements()" 
class="member-name-link">getModulepathElements</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; 
title="class or interface in java.io" 
class="external-link">File</a></code></div>
+<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html";
 title="class or interface in java.nio.file" 
class="external-link">Path</a></code></div>
 <div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getOutputDirectory()" 
class="member-name-link">getOutputDirectory</a>()</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html"; 
title="class or interface in java.util" 
class="external-link">Map</a><wbr>&lt;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>,<wbr>org.codehaus.plexus.languages.java.jpms.JavaModuleDescriptor&gt;</code></div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html";
 title="class or interface in java.util" 
class="external-link">Map</a><wbr>&lt;<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>,<wbr>org.codehaus.plexus.languages.java.jpms.JavaModuleDescriptor&gt;</code></div>
 <div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getPathElements()" 
class="member-name-link">getPathElements</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>protected final 
org.apache.maven.project.MavenProject</code></div>
+<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>protected final 
org.apache.maven.api.Project</code></div>
 <div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getProject()" class="member-name-link">getProject</a>()</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
 <div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getRelease()" class="member-name-link">getRelease</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>protected 
int</code></div>
@@ -245,19 +453,19 @@ loadScripts(document, 'script');</script
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">
 <div class="block">try to get thread count if a Maven 3 build, using 
reflection as the plugin must not be maven3 api dependent</div>
 </div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
 <div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getSource()" class="member-name-link">getSource</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner</code></div>
 <div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getSourceInclusionScanner(int)" 
class="member-name-link">getSourceInclusionScanner</a><wbr>(int&nbsp;staleMillis)</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner</code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getSourceInclusionScanner(java.lang.String)" 
class="member-name-link">getSourceInclusionScanner</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;inputFileEnding)</code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getSourceInclusionScanner(java.lang.String)" 
class="member-name-link">getSourceInclusionScanner</a><wbr>(<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;inputFileEnding)</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></code></div>
 <div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#getTarget()" class="member-name-link">getTarget</a>()</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>protected final 
org.apache.maven.toolchain.Toolchain</code></div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>protected final <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html";
 title="class or interface in java.util" 
class="external-link">Optional</a><wbr>&lt;org.apache.maven.api.Toolchain&gt;</code></div>
 <div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getToolchain()" class="member-name-link">getToolchain</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>protected 
boolean</code></div>
@@ -271,23 +479,20 @@ loadScripts(document, 'script');</script
 <div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#isTestCompile()" 
class="member-name-link">isTestCompile</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract 
void</code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#preparePaths(java.util.Set)" 
class="member-name-link">preparePaths</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html"; 
title="class or interface in java.util" class="external-link">Set</a>&lt;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; title="class 
or interface in java.io" 
class="external-link">File</a>&gt;&nbsp;sourceFiles)</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#preparePaths(java.util.Set)" 
class="member-name-link">preparePaths</a><wbr>(<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html";
 title="class or interface in java.util" class="external-link">Set</a>&lt;<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html";
 title="class or interface in java.nio.file" 
class="external-link">Path</a>&gt;&nbsp;sourceFiles)</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#setRelease(java.lang.String)" 
class="member-name-link">setRelease</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;release)</code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#setRelease(java.lang.String)" 
class="member-name-link">setRelease</a><wbr>(<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;release)</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#setTarget(java.lang.String)" 
class="member-name-link">setTarget</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;target)</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#setTarget(java.lang.String)" 
class="member-name-link">setTarget</a><wbr>(<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;target)</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 </div>
 </div>
 </div>
 <div class="inherited-list">
-<h3 
id="methods-inherited-from-class-org.apache.maven.plugin.AbstractMojo">Methods 
inherited from class&nbsp;org.apache.maven.plugin.AbstractMojo</h3>
-<code>getLog, getPluginContext, setLog, setPluginContext</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from 
class&nbsp;java.lang.<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html"; 
title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--"; 
title="class or interface in java.lang" class="external-link">clone</a>, <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-";
 title="class or interface in java.lang" class="external-link">equals</a>, <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--";
 title="class or interface in java.lang" class="external-link">finalize</a>, <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--";
 title="class or interface in java.lang" class="external-link">getClass</a>, <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--";
 title="class or interface in java.lang" class="external-link">hashCode</a>, <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--"; 
title="class or interface in java.lang" class="external-link">notify</a>, <a 
href="https://docs.o
 racle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--" title="class or 
interface in java.lang" class="external-link">notifyAll</a>, <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--";
 title="class or interface in java.lang" class="external-link">toString</a>, <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--"; 
title="class or interface in java.lang" class="external-link">wait</a>, <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-";
 title="class or interface in java.lang" class="external-link">wait</a>, <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-";
 title="class or interface in java.lang" 
class="external-link">wait</a></code></div>
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from 
class&nbsp;java.lang.<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html";
 title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()"
 title="class or interface in java.lang" class="external-link">clone</a>, <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)"
 title="class or interface in java.lang" class="external-link">equals</a>, <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()"
 title="class or interface in java.lang" class="external-link">finalize</a>, <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()"
 title="class or interface in java.lang" class="external-link">getClass</a>, <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()"
 title="class or interface in java.lang" class="external-link">hashCode</a>, <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Objec
 t.html#notify()" title="class or interface in java.lang" 
class="external-link">notify</a>, <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()"
 title="class or interface in java.lang" class="external-link">notifyAll</a>, 
<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()"
 title="class or interface in java.lang" class="external-link">toString</a>, <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()"
 title="class or interface in java.lang" class="external-link">wait</a>, <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)"
 title="class or interface in java.lang" class="external-link">wait</a>, <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)"
 title="class or interface in java.lang" 
class="external-link">wait</a></code></div>
 </section>
 </li>
 </ul>
@@ -302,7 +507,137 @@ loadScripts(document, 'script');</script
 <li>
 <section class="detail" id="PS">
 <h3>PS</h3>
-<div class="member-signature"><span class="modifiers">protected static 
final</span>&nbsp;<span class="return-type"><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">PS</span></div>
+<div class="member-signature"><span class="modifiers">protected static 
final</span>&nbsp;<span class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">PS</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="failOnError">
+<h3>failOnError</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.failOnError",
+           defaultValue="true")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type">boolean</span>&nbsp;<span 
class="element-name">failOnError</span></div>
+<div class="block">Indicates whether the build will continue even if there are 
compilation errors.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>2.0.2</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="failOnWarning">
+<h3>failOnWarning</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.failOnWarning",
+           defaultValue="false")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type">boolean</span>&nbsp;<span 
class="element-name">failOnWarning</span></div>
+<div class="block">Indicates whether the build will continue even if there are 
compilation warnings.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>3.6</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="debug">
+<h3>debug</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.debug",
+           defaultValue="true")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type">boolean</span>&nbsp;<span 
class="element-name">debug</span></div>
+<div class="block">Set to <code>true</code> to include debugging information 
in the compiled class files.</div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a 
href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html#option-g";>javac
 -g</a></li>
+<li><code>debuglevel</code></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="parameters">
+<h3>parameters</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.parameters",
+           defaultValue="false")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type">boolean</span>&nbsp;<span 
class="element-name">parameters</span></div>
+<div class="block">Set to <code>true</code> to generate metadata for 
reflection on method parameters.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>3.6.2</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a 
href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html#option-parameters";>javac
 -parameters</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="enablePreview">
+<h3>enablePreview</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.enablePreview",
+           defaultValue="false")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type">boolean</span>&nbsp;<span 
class="element-name">enablePreview</span></div>
+<div class="block">Set to <code>true</code> to enable preview language 
features of the java compiler</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>3.10.1</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a 
href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html#option-enable-preview";>javac
 --enable-preview</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="verbose">
+<h3>verbose</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.verbose",
+           defaultValue="false")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type">boolean</span>&nbsp;<span 
class="element-name">verbose</span></div>
+<div class="block">Set to <code>true</code> to show messages about what the 
compiler is doing.</div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a 
href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html#option-verbose";>javac
 -verbose</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="showDeprecation">
+<h3>showDeprecation</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.showDeprecation",
+           defaultValue="false")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type">boolean</span>&nbsp;<span 
class="element-name">showDeprecation</span></div>
+<div class="block">Sets whether to show source locations where deprecated APIs 
are used.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="optimize">
+<h3>optimize</h3>
+<div class="member-signature"><span class="annotations"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Deprecated.html";
 title="class or interface in java.lang" class="external-link">@Deprecated</a>
+@Parameter(property="maven.compiler.optimize",
+           defaultValue="false")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type">boolean</span>&nbsp;<span 
class="element-name">optimize</span></div>
+<div class="deprecation-block"><span 
class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">This property is a no-op in 
<code>javac</code>.</div>
+</div>
+<div class="block">Set to <code>true</code> to optimize the compiled code 
using the compiler's optimization methods.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="showWarnings">
+<h3>showWarnings</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.showWarnings",
+           defaultValue="true")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type">boolean</span>&nbsp;<span 
class="element-name">showWarnings</span></div>
+<div class="block">Set to <code>false</code> to disable warnings during 
compilation.</div>
 </section>
 </li>
 <li>
@@ -310,7 +645,7 @@ loadScripts(document, 'script');</script
 <h3>source</h3>
 <div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.source",
            defaultValue="1.8")
-</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">source</span></div>
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">source</span></div>
 <div class="block"><p>The <code>-source</code> argument for the Java 
compiler.</p>
 
  <p><b>NOTE: </b></p>
@@ -332,7 +667,7 @@ loadScripts(document, 'script');</script
 <h3>target</h3>
 <div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.target",
            defaultValue="1.8")
-</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">target</span></div>
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">target</span></div>
 <div class="block"><p>The <code>-target</code> argument for the Java 
compiler.</p>
 
  <p><b>NOTE: </b></p>
@@ -353,7 +688,7 @@ loadScripts(document, 'script');</script
 <section class="detail" id="release">
 <h3>release</h3>
 <div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.release")
-</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">release</span></div>
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">release</span></div>
 <div class="block">The <code>-release</code> argument for the Java compiler, 
supported since Java9</div>
 <dl class="notes">
 <dt>Since:</dt>
@@ -368,38 +703,219 @@ loadScripts(document, 'script');</script
 </section>
 </li>
 <li>
-<section class="detail" id="compilerArguments">
-<h3>compilerArguments</h3>
-<div class="member-signature"><span class="annotations">@Parameter
-<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html"; 
title="class or interface in java.lang" class="external-link">@Deprecated</a>
-</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html"; 
title="class or interface in java.util" class="external-link">Map</a>&lt;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>,<wbr><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&gt;</span>&nbsp;<span 
class="element-name">compilerArguments</span></div>
+<section class="detail" id="encoding">
+<h3>encoding</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="encoding",
+           defaultValue="${project.build.sourceEncoding}")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">encoding</span></div>
+<div class="block">The <code>-encoding</code> argument for the Java 
compiler.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>2.1</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a 
href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html#option-encoding";>javac
 -encoding</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="staleMillis">
+<h3>staleMillis</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="lastModGranularityMs",
+           defaultValue="0")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type">int</span>&nbsp;<span 
class="element-name">staleMillis</span></div>
+<div class="block">Sets the granularity in milliseconds of the last 
modification
+ date for testing whether a source needs recompilation.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="compilerId">
+<h3>compilerId</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.compilerId",
+           defaultValue="javac")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">compilerId</span></div>
+<div class="block">The compiler id of the compiler to use. See this
+ <a href="non-javac-compilers.html">guide</a> for more information.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="compilerVersion">
+<h3>compilerVersion</h3>
+<div class="member-signature"><span class="annotations"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Deprecated.html";
 title="class or interface in java.lang" class="external-link">@Deprecated</a>
+@Parameter(property="maven.compiler.compilerVersion")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">compilerVersion</span></div>
 <div class="deprecation-block"><span 
class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">use <a 
href="#compilerArgs"><code>compilerArgs</code></a> instead.</div>
+<div class="deprecation-comment">This parameter is no longer evaluated by the 
underlying compilers, instead the actual
+ version of the <code>javac</code> binary is automatically retrieved.</div>
 </div>
+<div class="block">Version of the compiler to use, ex. "1.3", "1.5", if <a 
href="#fork"><code>fork</code></a> is set to <code>true</code>.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="fork">
+<h3>fork</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.fork",
+           defaultValue="false")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type">boolean</span>&nbsp;<span 
class="element-name">fork</span></div>
+<div class="block">Allows running the compiler in a separate process.
+ If <code>false</code> it uses the built in compiler, while if 
<code>true</code> it will use an executable.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="meminitial">
+<h3>meminitial</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.meminitial")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">meminitial</span></div>
+<div class="block">Initial size, in megabytes, of the memory allocation pool, 
ex. "64", "64m"
+ if <a href="#fork"><code>fork</code></a> is set to <code>true</code>.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>2.0.1</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="maxmem">
+<h3>maxmem</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.maxmem")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">maxmem</span></div>
+<div class="block">Sets the maximum size, in megabytes, of the memory 
allocation pool, ex. "128", "128m"
+ if <a href="#fork"><code>fork</code></a> is set to <code>true</code>.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>2.0.1</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="executable">
+<h3>executable</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.executable")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">executable</span></div>
+<div class="block">Sets the executable of the compiler to use when <a 
href="#fork"><code>fork</code></a> is <code>true</code>.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="proc">
+<h3>proc</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.proc")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">proc</span></div>
 <div class="block"><p>
- Sets the arguments to be passed to the compiler (prepending a dash).
- </p>
- <p>
- This is because the list of valid arguments passed to a Java compiler varies 
based on the compiler version.
+ Sets whether annotation processing is performed or not. Only applies to JDK 
1.6+
+ If not set, both compilation and annotation processing are performed at the 
same time.
  </p>
- <p>
- Note that <code>-J</code> options are only passed through if 
<code>fork</code> is set to <code>true</code>.
+ <p>Allowed values are:</p>
+ <ul>
+ <li><code>none</code> - no annotation processing is performed.</li>
+ <li><code>only</code> - only annotation processing is done, no 
compilation.</li>
+ <li><code>full</code> - annotation processing and compilation.</li>
+ </ul>
+
+ <code>full</code> is the default. Starting with JDK 21, this option must be 
set explicitly.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>2.2</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a 
href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html#option-proc";>javac
 -proc</a></li>
+<li><a 
href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html#annotation-processing";>javac
 Annotation Processing</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="annotationProcessors">
+<h3>annotationProcessors</h3>
+<div class="member-signature"><span class="annotations">@Parameter
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>[]</span>&nbsp;<span 
class="element-name">annotationProcessors</span></div>
+<div class="block"><p>
+ Names of annotation processors to run. Only applies to JDK 1.6+
+ If not set, the default annotation processors discovery process applies.
+ </p></div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>2.2</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a 
href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html#option-processor";>javac
 -processor</a></li>
+<li><a 
href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html#annotation-processing";>javac
 Annotation Processing</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="annotationProcessorPaths">
+<h3>annotationProcessorPaths</h3>
+<div class="member-signature"><span class="annotations">@Parameter
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html";
 title="class or interface in java.util" class="external-link">List</a>&lt;<a 
href="DependencyCoordinate.html" title="class in 
org.apache.maven.plugin.compiler">DependencyCoordinate</a>&gt;</span>&nbsp;<span
 class="element-name">annotationProcessorPaths</span></div>
+<div class="block"><p>
+ Classpath elements to supply as annotation processor path. If specified, the 
compiler will detect annotation
+ processors only in those classpath elements. If omitted, the default 
classpath is used to detect annotation
+ processors. The detection itself depends on the configuration of 
<code>annotationProcessors</code>.
  </p>
  <p>
- To pass <code>-Xmaxerrs 1000 -Xlint -Xlint:-path -Averbose=true</code> you 
should include the following:
+ Each classpath element is specified using their Maven coordinates (groupId, 
artifactId, version, classifier,
+ type). Transitive dependencies are added automatically. Exclusions are 
supported as well. Example:
  </p>
 
  <pre>
- &lt;compilerArguments&gt;
-   &lt;Xmaxerrs&gt;1000&lt;/Xmaxerrs&gt;
-   &lt;Xlint/&gt;
-   &lt;Xlint:-path/&gt;
-   &lt;Averbose&gt;true&lt;/Averbose&gt;
- &lt;/compilerArguments&gt;
- </pre></div>
+ &lt;configuration&gt;
+   &lt;annotationProcessorPaths&gt;
+     &lt;path&gt;
+       &lt;groupId&gt;org.sample&lt;/groupId&gt;
+       &lt;artifactId&gt;sample-annotation-processor&lt;/artifactId&gt;
+       &lt;version&gt;1.2.3&lt;/version&gt; &lt;!-- Optional - taken from 
dependency management if not specified --&gt;
+       &lt;!-- Optionally exclude transitive dependencies --&gt;
+       &lt;exclusions&gt;
+         &lt;exclusion&gt;
+           &lt;groupId&gt;org.sample&lt;/groupId&gt;
+           &lt;artifactId&gt;sample-dependency&lt;/artifactId&gt;
+         &lt;/exclusion&gt;
+       &lt;/exclusions&gt;
+     &lt;/path&gt;
+     &lt;!-- ... more ... --&gt;
+   &lt;/annotationProcessorPaths&gt;
+ &lt;/configuration&gt;
+ </pre>
+
+ <b>Note:</b> Exclusions are supported from version 3.11.0.</div>
 <dl class="notes">
 <dt>Since:</dt>
-<dd>2.0.1</dd>
+<dd>3.5</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a 
href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html#option-processor-path";>javac
 -processorpath</a></li>
+<li><a 
href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html#annotation-processing";>javac
 Annotation Processing</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="annotationProcessorPathsUseDepMgmt">
+<h3>annotationProcessorPathsUseDepMgmt</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(defaultValue="false")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type">boolean</span>&nbsp;<span 
class="element-name">annotationProcessorPathsUseDepMgmt</span></div>
+<div class="block"><p>
+ Whether to use the Maven dependency management section when resolving 
transitive dependencies of annotation
+ processor paths.
+ </p>
+ <p>
+ This flag does not enable / disable the ability to resolve the version of 
annotation processor paths
+ from dependency management section. It only influences the resolution of 
transitive dependencies of those
+ top-level paths.
+ </p></div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>3.12.0</dd>
 </dl>
 </section>
 </li>
@@ -407,12 +923,12 @@ loadScripts(document, 'script');</script
 <section class="detail" id="compilerArgs">
 <h3>compilerArgs</h3>
 <div class="member-signature"><span class="annotations">@Parameter
-</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html"; 
title="class or interface in java.util" class="external-link">List</a>&lt;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&gt;</span>&nbsp;<span 
class="element-name">compilerArgs</span></div>
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html";
 title="class or interface in java.util" class="external-link">List</a>&lt;<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>&gt;</span>&nbsp;<span 
class="element-name">compilerArgs</span></div>
 <div class="block"><p>
  Sets the arguments to be passed to the compiler.
  </p>
  <p>
- Note that <code>-J</code> options are only passed through if 
<code>fork</code> is set to <code>true</code>.
+ Note that <code>-J</code> options are only passed through if <a 
href="#fork"><code>fork</code></a> is set to <code>true</code>.
  </p>
  Example:
  <pre>
@@ -439,7 +955,7 @@ loadScripts(document, 'script');</script
 <section class="detail" id="compilerArgument">
 <h3>compilerArgument</h3>
 <div class="member-signature"><span class="annotations">@Parameter
-</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">compilerArgument</span></div>
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">compilerArgument</span></div>
 <div class="block"><p>
  Sets the unformatted single argument string to be passed to the compiler. To 
pass multiple arguments such as
  <code>-Xmaxerrs 1000</code> (which are actually two arguments) you have to 
use <a href="#compilerArgs"><code>compilerArgs</code></a>.
@@ -448,7 +964,7 @@ loadScripts(document, 'script');</script
  This is because the list of valid arguments passed to a Java compiler varies 
based on the compiler version.
  </p>
  <p>
- Note that <code>-J</code> options are only passed through if 
<code>fork</code> is set to <code>true</code>.
+ Note that <code>-J</code> options are only passed through if <a 
href="#fork"><code>fork</code></a> is set to <code>true</code>.
  </p></div>
 <dl class="notes">
 <dt>See Also:</dt>
@@ -460,6 +976,278 @@ loadScripts(document, 'script');</script
 </dl>
 </section>
 </li>
+<li>
+<section class="detail" id="implicit">
+<h3>implicit</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(property="maven.compiler.implicit")
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">implicit</span></div>
+<div class="block">Keyword to be appended to the <code>-implicit:</code> 
command-line switch.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>3.10.2</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a 
href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html#option-implicit";>javac
 -implicit</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="jdkToolchain">
+<h3>jdkToolchain</h3>
+<div class="member-signature"><span class="annotations">@Parameter
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html";
 title="class or interface in java.util" class="external-link">Map</a>&lt;<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>,<wbr><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html";
 title="class or interface in java.lang" 
class="external-link">String</a>&gt;</span>&nbsp;<span 
class="element-name">jdkToolchain</span></div>
+<div class="block"><p>
+ Specify the requirements for this jdk toolchain for using a different 
<code>javac</code> than the one of the JRE used
+ by Maven. This overrules the toolchain selected by the
+ <a 
href="https://maven.apache.org/plugins/maven-toolchains-plugin/";>maven-toolchain-plugin</a>.
+ </p>
+ (see <a 
href="https://maven.apache.org/guides/mini/guide-using-toolchains.html";> Guide 
to Toolchains</a> for more
+ info)
+
+ <pre>
+ &lt;configuration&gt;
+   &lt;jdkToolchain&gt;
+     &lt;version&gt;11&lt;/version&gt;
+   &lt;/jdkToolchain&gt;
+   ...
+ &lt;/configuration&gt;
+
+ &lt;configuration&gt;
+   &lt;jdkToolchain&gt;
+     &lt;version&gt;1.8&lt;/version&gt;
+     &lt;vendor&gt;zulu&lt;/vendor&gt;
+   &lt;/jdkToolchain&gt;
+   ...
+ &lt;/configuration&gt;
+ </pre>
+ <strong>note:</strong> requires at least Maven 3.3.1</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>3.6</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="basedir">
+<h3>basedir</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(defaultValue="${project.basedir}",
+           required=true,
+           readonly=true)
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html";
 title="class or interface in java.nio.file" 
class="external-link">Path</a></span>&nbsp;<span 
class="element-name">basedir</span></div>
+<div class="block">The directory to run the compiler from if fork is 
true.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="buildDirectory">
+<h3>buildDirectory</h3>
+<div class="member-signature"><span 
class="annotations">@Parameter(defaultValue="${project.build.directory}",
+           required=true,
+           readonly=true)
+</span><span class="modifiers">protected</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html";
 title="class or interface in java.nio.file" 
class="external-link">Path</a></span>&nbsp;<span 
class="element-name">buildDirectory</span></div>

[... 393 lines stripped ...]


Reply via email to