diff --git a/plexus-compilers/plexus-compiler-aspectj/src/main/java/org/codehaus/plexus/compiler/ajc/AspectJCompiler.java b/plexus-compilers/plexus-compiler-aspectj/src/main/java/org/codehaus/plexus/compiler/ajc/AspectJCompiler.java
index 156e166e..83053d48 100644
--- a/plexus-compilers/plexus-compiler-aspectj/src/main/java/org/codehaus/plexus/compiler/ajc/AspectJCompiler.java
+++ b/plexus-compilers/plexus-compiler-aspectj/src/main/java/org/codehaus/plexus/compiler/ajc/AspectJCompiler.java
@@ -340,7 +340,10 @@ public AspectJMessagePrinter( boolean verbose )
private AjBuildConfig buildCompilerConfig( CompilerConfiguration config )
throws CompilerException
{
- AjBuildConfig buildConfig = new AjBuildConfig(new BuildArgParser(new AspectJMessagePrinter(config.isVerbose())));
+ BuildArgParser buildArgParser = new BuildArgParser(new AspectJMessagePrinter(config.isVerbose()));
+ AjBuildConfig buildConfig = new AjBuildConfig(buildArgParser);
+ // Avoid NPE when AjBuildConfig.getCheckedClasspaths() is called later during compilation
+ buildArgParser.populateBuildConfig(buildConfig, new String[0], true, null);
buildConfig.setIncrementalMode( false );
String[] files = getSourceFiles( config );
diff --git a/pom.xml b/pom.xml
index 4c11a79a..cec63a21 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,7 +49,7 @@
true
2022-04-30T04:30:22Z
5.8.2
- 1.9.7
+ 1.9.9.1
3.2.5
2.14.0
false