You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by kw...@apache.org on 2024/02/26 14:05:47 UTC
(maven-compiler-plugin) branch master updated: [MCOMPILER-577] Rename parameter "forceJavacCompilerUse" (#225)
This is an automated email from the ASF dual-hosted git repository.
kwin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-compiler-plugin.git
The following commit(s) were added to refs/heads/master by this push:
new c2326c6 [MCOMPILER-577] Rename parameter "forceJavacCompilerUse" (#225)
c2326c6 is described below
commit c2326c63de37fcb655ae51a857023c2d2a40c73b
Author: Konrad Windszus <kw...@apache.org>
AuthorDate: Mon Feb 26 15:05:42 2024 +0100
[MCOMPILER-577] Rename parameter "forceJavacCompilerUse" (#225)
Clarify meaning in javadoc
---
.../maven/plugin/compiler/AbstractCompilerMojo.java | 20 ++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java b/src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java
index 1e039df..3f4278a 100644
--- a/src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java
+++ b/src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java
@@ -567,16 +567,28 @@ public abstract class AbstractCompilerMojo extends AbstractMojo {
@Parameter(defaultValue = "false", property = "maven.compiler.skipMultiThreadWarning")
private boolean skipMultiThreadWarning;
+ /**
+ * Legacy parameter name of {@link #forceLegacyJavacApi}. Only considered if {@link #forceLegacyJavacApi} is
+ * not set or {@code false}.
+ * @since 3.0
+ * @deprecated Use {@link #forceLegacyJavacApi} instead
+ */
+ @Deprecated
+ @Parameter(defaultValue = "false", property = "maven.compiler.forceJavacCompilerUse")
+ private boolean forceJavacCompilerUse;
+
/**
* 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} API</a>
* if available in your current JDK.
* Set this to {@code true} to always use the legacy <a href="https://docs.oracle.com/en/java/javase/17/docs/api/jdk.compiler/com/sun/tools/javac/package-summary.html">
* {@code com.sun.tools.javac} API</a> instead.
+ * <p>
+ * <em>This only has an effect for {@link #compilerId} being {@code javac} and {@link #fork} being {@code false}</em>.
*
- * @since 3.0
+ * @since 3.13
*/
- @Parameter(defaultValue = "false", property = "maven.compiler.forceJavacCompilerUse")
- private boolean forceJavacCompilerUse;
+ @Parameter(defaultValue = "false", property = "maven.compiler.forceLegacyJavacApi")
+ private boolean forceLegacyJavacApi;
/**
* @since 3.0 needed for storing the status for the incremental build support.
@@ -901,7 +913,7 @@ public abstract class AbstractCompilerMojo extends AbstractMojo {
getLog().debug("CompilerReuseStrategy: "
+ compilerConfiguration.getCompilerReuseStrategy().getStrategy());
- compilerConfiguration.setForceJavacCompilerUse(forceJavacCompilerUse);
+ compilerConfiguration.setForceJavacCompilerUse(forceLegacyJavacApi || forceJavacCompilerUse);
boolean canUpdateTarget;