in src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java [1621:1648]
private void writePlugin(MessageBuilder mb, String option, String value) {
if (mavenCompilerPluginVersion == null) {
try (InputStream is = AbstractCompilerMojo.class.getResourceAsStream("/" + JarFile.MANIFEST_NAME)) {
if (is != null) {
mavenCompilerPluginVersion =
new Manifest(is).getMainAttributes().getValue(Attributes.Name.IMPLEMENTATION_VERSION);
}
} catch (IOException e) {
// noop
}
if (mavenCompilerPluginVersion == null) {
mavenCompilerPluginVersion = "";
}
}
mb.a(" <plugin>").newline();
mb.a(" <groupId>org.apache.maven.plugins</groupId>").newline();
mb.a(" <artifactId>maven-compiler-plugin</artifactId>").newline();
if (mavenCompilerPluginVersion != null && !mavenCompilerPluginVersion.isBlank()) {
mb.a(" <version>")
.a(mavenCompilerPluginVersion)
.a("</version>")
.newline();
}
mb.a(" <configuration>").newline();
mb.a(" <").a(option).a('>').a(value).a("</").a(option).a('>').newline();
mb.a(" </configuration>").newline();
mb.a(" </plugin>").newline();
}