From c65671ca58b2c8dbbc38cc761138f77b1e8b3737 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotrek=20=C5=BBygie=C5=82o?= Date: Sun, 13 Mar 2022 17:05:32 +0100 Subject: [PATCH] [MCOMPILER-402] Add implicitOption to CompilerConfiguration --- .../plexus/compiler/CompilerConfiguration.java | 13 +++++++++++++ .../plexus/compiler/javac/JavacCompiler.java | 5 +++++ 2 files changed, 18 insertions(+) diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerConfiguration.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerConfiguration.java index 86b2fa4b..a65fe20f 100644 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerConfiguration.java +++ b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerConfiguration.java @@ -183,6 +183,9 @@ public class CompilerConfiguration */ private boolean enablePreview; + /** value of -implicit: of java compiler */ + private String implicitOption; + // ---------------------------------------------------------------------- // // ---------------------------------------------------------------------- @@ -799,4 +802,14 @@ public void setForceJavacCompilerUse( boolean forceJavacCompilerUse ) { this.forceJavacCompilerUse = forceJavacCompilerUse; } + + public String getImplicitOption() + { + return implicitOption; + } + + public void setImplicitOption( String implicitOption ) + { + this.implicitOption = implicitOption; + } } diff --git a/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/JavacCompiler.java b/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/JavacCompiler.java index 4b3e5ae8..136319e6 100644 --- a/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/JavacCompiler.java +++ b/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/JavacCompiler.java @@ -337,6 +337,11 @@ public static String[] buildCompilerArguments( CompilerConfiguration config, Str args.add( "--enable-preview" ); } + if ( config.getImplicitOption() != null ) + { + args.add( "-implicit:" + config.getImplicitOption() ); + } + if ( config.isShowDeprecation() ) { args.add( "-deprecation" );