From 6795b0f508343dbc64dba384b85af2f1f3684b7a Mon Sep 17 00:00:00 2001 From: Olivier Lamy Date: Mon, 7 Mar 2022 10:57:34 +1000 Subject: [PATCH] [MCOMPILER-426] add flag to enable-preview java compiler feature (#98) * [MCOMPILER-426] add flag to enable-preview java compiler feature * use plexus-compiler 2.11.1 version Signed-off-by: Olivier Lamy --- pom.xml | 2 +- .../maven/plugin/compiler/AbstractCompilerMojo.java | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b21709d0..442fbd69 100644 --- a/pom.xml +++ b/pom.xml @@ -68,7 +68,7 @@ under the License. ! The following property is used in the integration tests MCOMPILER-157 --> 3.5 - 2.11.0 + 2.11.1 2.4.21 3.7.0 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 915d39f5..e0ec1dbe 100644 --- a/src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java +++ b/src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java @@ -140,6 +140,14 @@ public abstract class AbstractCompilerMojo @Parameter( property = "maven.compiler.parameters", defaultValue = "false" ) private boolean parameters; + + /** + * Set to true to Enable preview language features of the java compiler + * @since 3.10.1 + */ + @Parameter( property = "maven.compiler.enablePreview", defaultValue = "false" ) + private boolean enablePreview; + /** * Set to true to show messages about what the compiler is doing. */ @@ -695,6 +703,8 @@ public void execute() compilerConfiguration.setParameters( parameters ); + compilerConfiguration.setEnablePreview( enablePreview ); + compilerConfiguration.setVerbose( verbose ); compilerConfiguration.setShowWarnings( showWarnings );