diff --git a/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.java b/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.java index c74578be..07fabcf4 100644 --- a/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.java +++ b/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.java @@ -183,10 +183,10 @@ public CompilerResult performCompile( CompilerConfiguration config ) settings.putAll( extras ); - if ( settings.containsKey( "-properties" ) ) + if ( settings.containsKey( "properties" ) ) { - initializeWarnings( settings.get( "-properties" ), settings ); - settings.remove( "-properties" ); + initializeWarnings( settings.get( "properties" ), settings ); + settings.remove( "properties" ); } IProblemFactory problemFactory = new DefaultProblemFactory( Locale.getDefault() ); diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTest.java b/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTest.java index 5951a18e..ee3fb8c6 100644 --- a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTest.java +++ b/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTest.java @@ -101,6 +101,26 @@ public void testCustomArgumentCleanup() } + public void testInitializeWarningsForPropertiesArgument() + throws Exception + { + org.codehaus.plexus.compiler.Compiler compiler = (Compiler) lookup( Compiler.ROLE, getRoleHint() ); + + CompilerConfiguration compilerConfig = createMinimalCompilerConfig(); + + compilerConfig.addCompilerCustomArgument( "-properties", "file_does_not_exist" ); + + try + { + compiler.performCompile( compilerConfig ); + fail( "looking up the properties file should have thrown an exception" ); + } + catch ( IllegalArgumentException e ) + { + assertEquals( "Properties file not exist", e.getMessage() ); + } + } + private CompilerConfiguration createMinimalCompilerConfig() { CompilerConfiguration compilerConfig = new CompilerConfiguration();