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> <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><<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/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="DependencyCoordinate.html" title="class in org.apache.maven.plugin.compiler">DependencyCoordinate</a>></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"> </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><<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="#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><<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>></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><<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="#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><<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>></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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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 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"> </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"> </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><<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/util/List.html" title="class or interface in java.util" class="external-link">List</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>></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"> </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"> </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><<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>></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><<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="#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"> </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><<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 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"> </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><<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="#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"> </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><<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 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"> </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><<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="#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"> </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><<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 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"> </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><<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>></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><<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>> 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"> </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><<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-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><<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>> sourceFiles)</code></div> <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </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><<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/util/List.html" title="class or interface in java.util" class="external-link">List</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>></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"> </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"> </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><<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></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><<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></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"> </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"> </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"> </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"> </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 staleMillis)</code></div> <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </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> 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> inputFileEnding)</code></div> <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </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"> </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><org.apache.maven.api.Toolchain></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"> </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"> </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><<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>> 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><<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>> sourceFiles)</code></div> <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </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> 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> release)</code></div> <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </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> 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> target)</code></div> <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> </div> </div> </div> <div class="inherited-list"> -<h3 id="methods-inherited-from-class-org.apache.maven.plugin.AbstractMojo">Methods inherited from class 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 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 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> <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> <span class="element-name">PS</span></div> +<div class="member-signature"><span class="modifiers">protected static final</span> <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> <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> <span class="return-type">boolean</span> <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> <span class="return-type">boolean</span> <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> <span class="return-type">boolean</span> <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> <span class="return-type">boolean</span> <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> <span class="return-type">boolean</span> <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> <span class="return-type">boolean</span> <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> <span class="return-type">boolean</span> <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> <span class="return-type">boolean</span> <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> <span class="return-type">boolean</span> <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> <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> <span class="element-name">source</span></div> +</span><span class="modifiers">protected</span> <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> <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> <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> <span class="element-name">target</span></div> +</span><span class="modifiers">protected</span> <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> <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> <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> <span class="element-name">release</span></div> +</span><span class="modifiers">protected</span> <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> <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> <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><<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>></span> <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> <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> <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> <span class="return-type">int</span> <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> <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> <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> <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> <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> <span class="return-type">boolean</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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><<a href="DependencyCoordinate.html" title="class in org.apache.maven.plugin.compiler">DependencyCoordinate</a>></span> <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> - <compilerArguments> - <Xmaxerrs>1000</Xmaxerrs> - <Xlint/> - <Xlint:-path/> - <Averbose>true</Averbose> - </compilerArguments> - </pre></div> + <configuration> + <annotationProcessorPaths> + <path> + <groupId>org.sample</groupId> + <artifactId>sample-annotation-processor</artifactId> + <version>1.2.3</version> <!-- Optional - taken from dependency management if not specified --> + <!-- Optionally exclude transitive dependencies --> + <exclusions> + <exclusion> + <groupId>org.sample</groupId> + <artifactId>sample-dependency</artifactId> + </exclusion> + </exclusions> + </path> + <!-- ... more ... --> + </annotationProcessorPaths> + </configuration> + </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> <span class="return-type">boolean</span> <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> <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><<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> <span class="element-name">compilerArgs</span></div> +</span><span class="modifiers">protected</span> <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><<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> <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> <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> <span class="element-name">compilerArgument</span></div> +</span><span class="modifiers">protected</span> <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> <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> <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> <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> <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><<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>></span> <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> + <configuration> + <jdkToolchain> + <version>11</version> + </jdkToolchain> + ... + </configuration> + + <configuration> + <jdkToolchain> + <version>1.8</version> + <vendor>zulu</vendor> + </jdkToolchain> + ... + </configuration> + </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> <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> <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> <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> <span class="element-name">buildDirectory</span></div>
[... 393 lines stripped ...]
