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" );