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 20 @deprecated
FIXME Work 0 fixme, @fixme
Todo Work 13 todo, @todo

Each tag is detailed below:

Deprecated Work

Number of occurrences found in the code: 20

org.apache.maven.plugin.compiler.AbstractCompilerMojo Line
Use {@link #compilerArgs} instead. 242
Replaced by ordinary dependencies with {@code <type>} element set to {@code proc}, {@code classpath-proc} or {@code modular-proc}. 317
This property is ignored. 412
Bundling many class files into a single file should be done by other plugins. 483
Not used by the compiler plugin since it does not generate archive. 496
Replaced by {@link #incrementalCompilation}. A value of {@code true} in this old property is equivalent to {@code "dependencies,sources,additions"} in the new property, and a value of {@code false} is equivalent to {@code "classes"}. 565
This parameter is no longer used by the underlying compilers. 656
Ignored because the compiler plugin now always use the {@code javax.tools} API. 671
Ignored because {@code java.lang.Compiler} has been deprecated and removed from the JDK. 682
Not supported anymore. The reuse of {@link JavaFileManager} instance is plugin implementation details. 701
Deprecated as a consequence of {@link #compilerReuseStrategy} deprecation. 710
Replaced by ordinary dependencies with {@code <type>} element set to {@code proc}, {@code classpath-proc} or {@code modular-proc}. 1629
org.apache.maven.plugin.compiler.CompilerMojo Line
Replaced by specifying the release version together with the source directory. 130
For compatibility with the previous way to build multi-releases JAR file. 268
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. 332
org.apache.maven.plugin.compiler.TestCompilerMojo Line
Replaced by {@link #testCompilerArgs} for consistency with the main phase. 157
Use {@link #testCompilerArgs} instead. 170
Use {@code "claspath-jar"} dependency type instead, and avoid {@code module-info.java} in tests. 207

Todo Work

Number of occurrences found in the code: 13

org.apache.maven.plugin.compiler.AbstractCompilerMojo Line
consider making configurable. 98
Rename with a name making clearer that this parameter is about incremental build. 577
somehow shaky dependency between compilerId and tool executable. 1048
replace by pattern matching in Java 21. 1330
for all compilations after the base one, add the base to class-path or module-path. 1380
prepend META-INF/version/## to output directory if needed. 1381
to be safe, we should perform a deep clone here. 1613
"none" become the default starting with Java 23. 1685
org.apache.maven.plugin.compiler.SourceDirectory Line
specify file kind, module name and release version. 161
we could make this method non-static and verify that the given file is in the root of this directory. 171
org.apache.maven.plugin.compiler.SourceFile Line
add a `setOutputFile(Path)` method after we clarified how to get this information from the compiler. It may be from javax.tools.JavaFileManager.getFileForOutput(...). 103
org.apache.maven.plugin.compiler.SourcesForRelease Line
add empty set for all modules present in a release but not in the next release. 122
org.apache.maven.plugin.compiler.TestCompilerMojo Line
use "*" as a sentinel value for modular source hierarchy. 217