Tag List Report

The following document contains the listing of user tags found in the code. Below is the summary of the occurrences per tag.

Tag Class Total number of occurrences Tag strings used by tag class
Deprecated Work 32 @deprecated
FIXME Work 0 fixme, @fixme
Todo Work 12 todo, @todo

Each tag is detailed below:

Deprecated Work

Number of occurrences found in the code: 32

org.apache.maven.plugin.compiler.AbstractCompilerMojo Line
Replaced by the project-wide {@code <sources>} element. 238
Use {@link #compilerArgs} instead. 281
Replaced by ordinary dependencies with {@code <type>} element set to {@code processor}, {@code classpath-processor} or {@code modular-processor}. 369
This flag is ignored. Replaced by ordinary dependencies with {@code <type>} element set to {@code processor}, {@code classpath-processor} or {@code modular-processor}. 387
Setting this flag to {@code false} is replaced by {@code <debuglevel>none</debuglevel>}. 447
This property is ignored. 476
Bundling many class files into a single file should be done by other plugins. 548
Not used by the compiler plugin since it does not generate archive. 561
Replaced by {@link #incrementalCompilation}. A value of {@code true} in this old property is equivalent to {@code "dependencies,sources,rebuild-on-add"} in the new property, and a value of {@code false} is equivalent to {@code "classes"}. 646
This parameter is no longer used by the underlying compilers. 768
Ignored because the compiler plugin now always use the {@code javax.tools} API. 783
Ignored because {@code java.lang.Compiler} has been deprecated and removed from the JDK. 794
Not supported anymore. The reuse of {@link JavaFileManager} instance is plugin implementation details. 813
Deprecated as a consequence of {@link #compilerReuseStrategy} deprecation. 822
For compatibility with the previous way to build multi-release JAR file. May be removed after we drop support of the old way to do multi-release. 1066
Replaced by ordinary dependencies with {@code <type>} element set to {@code processor}, {@code classpath-processor} or {@code modular-processor}. 1570
org.apache.maven.plugin.compiler.CompilerMojo Line
Replaced by specifying the {@code <targetVersion>} value inside a {@code <source>} element. 128
For compatibility with the previous way to build multi-release JAR file. May be removed after we drop support of the old way to do multi-release. 171
For compatibility with the previous way to build multi-release JAR file. May be removed after we drop support of the old way to do multi-release. 311
For compatibility with the previous way to build multi-release JAR file. May be removed after we drop support of the old way to do multi-release. 338
For compatibility with the previous way to build multi-release JAR file. May be removed after we drop support of the old way to do multi-release. 380
For compatibility with the previous way to build multi-release JAR file. May be removed after we drop support of the old way to do multi-release. 442
org.apache.maven.plugin.compiler.DependencyCoordinate Line
Used for {@link AbstractCompilerMojo#annotationProcessorPaths}, which is deprecated. 40
org.apache.maven.plugin.compiler.DependencyExclusion Line
Used for {@link AbstractCompilerMojo#annotationProcessorPaths}, which is deprecated. 26
org.apache.maven.plugin.compiler.Options Line
Use {@link #addUnchecked(List)} instead. This method does not check for quoted strings. 367
org.apache.maven.plugin.compiler.TestCompilerMojo Line
Replaced by {@link #testCompilerArgs} for consistency with the main phase. 140
Use {@link #testCompilerArgs} instead. 153
Use {@code "claspath-jar"} dependency type instead, and avoid {@code module-info.java} in tests. 190
Avoid {@code module-info.java} in tests. 205
org.apache.maven.plugin.compiler.ToolExecutorForTest Line
Use {@code "claspath-jar"} dependency type instead, and avoid {@code module-info.java} in tests. 71
Avoid {@code module-info.java} in tests. 83
Exists only for compatibility with the Maven 3 way to do a modular project. Is likely to cause confusion, for example with incremental builds. New projects should use the {@code <source>} elements instead. 123

Todo Work

Number of occurrences found in the code: 12

org.apache.maven.plugin.compiler.AbstractCompilerMojo Line
consider making configurable. 104
Rename with a name making clearer that this parameter is about incremental build. 689
somehow shaky dependency between compilerId and tool executable. 1247
org.apache.maven.plugin.compiler.PathSelector Line
use `LinkedHashSet.newLinkedHashSet(int)` instead with JDK19. 326
use `LinkedHashSet.newLinkedHashSet(int)` instead with JDK19. 425
org.apache.maven.plugin.compiler.SourceDirectory Line
replace by runtimeVersion() in Java 18. 221
use Path.resolve(String, String...) with Java 22. 231
Replace by return SourceVersion.valueOf(v) after upgrade to Java 18. 261
we could make this method non-static and verify that the given file is in the root of this directory. 342
org.apache.maven.plugin.compiler.SourceFile Line
compare with the file given by the compiler (if we can get that information) and set a `isStandardOutputFile` flag with the comparison result. 120
org.apache.maven.plugin.compiler.ToolExecutorForTest Line
use "*" as a sentinel value for modular source hierarchy. 105
replace by Path.resolve(String, String...) with JDK22. 322