[ https://issues.apache.org/jira/browse/MCOMPILER-355?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16564717#comment-16564717 ]
Brett Sutton commented on MCOMPILER-355: ---------------------------------------- ls -la /usr/share/maven/lib total 16 drwxr-xr-x 2 root root 12288 Apr 27 18:06 . drwxr-xr-x 6 root root 4096 Oct 25 2015 .. lrwxrwxrwx 1 root root 26 Feb 24 03:38 aopalliance.jar -> ../../java/aopalliance.jar lrwxrwxrwx 1 root root 22 Feb 24 03:38 cdi-api.jar -> ../../java/cdi-api.jar lrwxrwxrwx 1 root root 26 Feb 24 03:38 commons-cli.jar -> ../../java/commons-cli.jar lrwxrwxrwx 1 root root 25 Feb 24 03:38 commons-io.jar -> ../../java/commons-io.jar lrwxrwxrwx 1 root root 28 Feb 24 03:38 commons-lang3.jar -> ../../java/commons-lang3.jar lrwxrwxrwx 1 root root 20 Feb 24 03:38 guava.jar -> ../../java/guava.jar lrwxrwxrwx 1 root root 20 Feb 24 03:38 guice.jar -> ../../java/guice.jar lrwxrwxrwx 1 root root 20 Feb 24 03:38 jansi.jar -> ../../java/jansi.jar lrwxrwxrwx 1 root root 38 Feb 24 03:38 javax.inject.jar -> ../../java/atinject-jsr330-api-1.0.jar lrwxrwxrwx 1 root root 29 Feb 24 03:38 jcl-over-slf4j.jar -> ../../java/jcl-over-slf4j.jar lrwxrwxrwx 1 root root 43 Feb 24 03:38 jsr250-api.jar -> ../../java/geronimo-annotation-1.3-spec.jar lrwxrwxrwx 1 root root 30 Feb 24 03:38 maven-artifact-3.x.jar -> ../../java/maven3-artifact.jar lrwxrwxrwx 1 root root 37 Feb 24 03:38 maven-builder-support-3.x.jar -> ../../java/maven3-builder-support.jar lrwxrwxrwx 1 root root 28 Feb 24 03:38 maven-compat-3.x.jar -> ../../java/maven3-compat.jar lrwxrwxrwx 1 root root 26 Feb 24 03:38 maven-core-3.x.jar -> ../../java/maven3-core.jar lrwxrwxrwx 1 root root 30 Feb 24 03:38 maven-embedder-3.x.jar -> ../../java/maven3-embedder.jar lrwxrwxrwx 1 root root 27 Feb 24 03:38 maven-model-3.x.jar -> ../../java/maven3-model.jar lrwxrwxrwx 1 root root 35 Feb 24 03:38 maven-model-builder-3.x.jar -> ../../java/maven3-model-builder.jar lrwxrwxrwx 1 root root 32 Feb 24 03:38 maven-plugin-api-3.x.jar -> ../../java/maven3-plugin-api.jar lrwxrwxrwx 1 root root 41 Feb 24 03:38 maven-repository-metadata-3.x.jar -> ../../java/maven3-repository-metadata.jar lrwxrwxrwx 1 root root 33 Feb 24 03:38 maven-resolver-api.jar -> ../../java/maven-resolver-api.jar lrwxrwxrwx 1 root root 45 Feb 24 03:38 maven-resolver-connector-basic.jar -> ../../java/maven-resolver-connector-basic.jar lrwxrwxrwx 1 root root 34 Feb 24 03:38 maven-resolver-impl.jar -> ../../java/maven-resolver-impl.jar lrwxrwxrwx 1 root root 39 Feb 24 03:38 maven-resolver-provider-3.x.jar -> ../../java/maven3-resolver-provider.jar lrwxrwxrwx 1 root root 33 Feb 24 03:38 maven-resolver-spi.jar -> ../../java/maven-resolver-spi.jar lrwxrwxrwx 1 root root 45 Feb 24 03:38 maven-resolver-transport-wagon.jar -> ../../java/maven-resolver-transport-wagon.jar lrwxrwxrwx 1 root root 34 Feb 24 03:38 maven-resolver-util.jar -> ../../java/maven-resolver-util.jar lrwxrwxrwx 1 root root 30 Feb 24 03:38 maven-settings-3.x.jar -> ../../java/maven3-settings.jar lrwxrwxrwx 1 root root 38 Feb 24 03:38 maven-settings-builder-3.x.jar -> ../../java/maven3-settings-builder.jar lrwxrwxrwx 1 root root 33 Feb 24 03:38 maven-shared-utils.jar -> ../../java/maven-shared-utils.jar lrwxrwxrwx 1 root root 36 Feb 24 03:38 maven-slf4j-provider-3.x.jar -> ../../java/maven3-slf4j-provider.jar lrwxrwxrwx 1 root root 28 Feb 24 03:38 plexus-cipher.jar -> ../../java/plexus-cipher.jar lrwxrwxrwx 1 root root 43 Feb 24 03:38 plexus-component-annotations.jar -> ../../java/plexus-component-annotations.jar lrwxrwxrwx 1 root root 35 Feb 24 03:38 plexus-interpolation.jar -> ../../java/plexus-interpolation.jar lrwxrwxrwx 1 root root 36 Feb 24 03:38 plexus-sec-dispatcher.jar -> ../../java/plexus-sec-dispatcher.jar lrwxrwxrwx 1 root root 28 Feb 24 03:38 plexus-utils.jar -> ../../java/plexus-utils2.jar lrwxrwxrwx 1 root root 26 Feb 24 03:38 sisu-inject.jar -> ../../java/sisu-inject.jar lrwxrwxrwx 1 root root 26 Feb 24 03:38 sisu-plexus.jar -> ../../java/sisu-plexus.jar lrwxrwxrwx 1 root root 24 Feb 24 03:38 slf4j-api.jar -> ../../java/slf4j-api.jar lrwxrwxrwx 1 root root 25 Feb 24 03:38 wagon-file.jar -> ../../java/wagon-file.jar lrwxrwxrwx 1 root root 32 Feb 24 03:38 wagon-http-shaded.jar -> ../../java/wagon-http-shaded.jar lrwxrwxrwx 1 root root 33 Feb 24 03:38 wagon-provider-api.jar -> ../../java/wagon-provider-api.jar > NPE in CompilerMojo.preparePaths on exception > --------------------------------------------- > > Key: MCOMPILER-355 > URL: https://issues.apache.org/jira/browse/MCOMPILER-355 > Project: Maven Compiler Plugin > Issue Type: Bug > Environment: ubunutu 18.04. > Reporter: Brett Sutton > Priority: Major > Attachments: testpom.zip > > > I'm getting: > > {code:java} > > Caused by: java.lang.NullPointerException > at org.apache.maven.plugin.compiler.CompilerMojo.preparePaths > (CompilerMojo.java:244) > at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute > (AbstractCompilerMojo.java:787) > at org.apache.maven.plugin.compiler.CompilerMojo.execute > (CompilerMojo.java:188) > at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo > (DefaultBuildPluginManager.java:134) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:208) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:154) > {code} > > Appears to be caused by the exception handling assuming the 'cause' will be > non-null: > line 244 is: > {code:java} > 243 Throwable cause = pathException.getValue().getCause(); > 244 while ( cause.getCause() != null ) > 245 { > 246 cause = cause.getCause(); > 247 }{code} > > Clearly in some cases pathException.getValue().getCause() is returning null. > This occurs when I try to build a java 10 project using: > {code:java} > mvn deploy{code} > > I've narrowed the problem down to this dependancy: > {code:java} > <!-- https://mvnrepository.com/artifact/org.javamoney/moneta --> <dependency> > <groupId>org.javamoney</groupId> > <artifactId>moneta</artifactId> > <version>1.3</version> > <type>pom</type> > </dependency>{code} > If you remove the above dependency then the problem goes away. > So there is likely to be two problems here. The initial NPE which should be > easy to fix and then possibly the root cause of the exception. > Full pom is: > {code:java} > <project xmlns="http://maven.apache.org/POM/4.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > http://maven.apache.org/xsd/maven-4.0.0.xsd"> > <modelVersion>4.0.0</modelVersion> > <groupId>au.com.noojee</groupId> > <artifactId>noojeebilling.api</artifactId> > <version>1.4-SNAPSHOT</version> > <properties> > </properties> > <build> > <sourceDirectory>src/main/java</sourceDirectory> > <plugins> > <plugin> > <artifactId>maven-compiler-plugin</artifactId> > <version>3.8.0</version> > <configuration> > <release>10</release> > </configuration> > </plugin> > </plugins> > <extensions> > <extension> > <groupId>io.packagecloud.maven.wagon</groupId> > <artifactId>maven-packagecloud-wagon</artifactId> > <version>0.0.6</version> > </extension> > </extensions> > </build> > <distributionManagement> > <repository> > <id>noojee-internal</id> > <url>packagecloud+https://packagecloud.io/noojee/internal</url> > </repository> > <snapshotRepository> > <id>noojee-internal</id> > <url>packagecloud+https://packagecloud.io/noojee/internal</url> > </snapshotRepository> > </distributionManagement> > > <dependencies> > <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> > <dependency> > <groupId>com.google.code.gson</groupId> > <artifactId>gson</artifactId> > <version>2.8.5</version> > </dependency> > <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core > --> > <dependency> > <groupId>org.apache.logging.log4j</groupId> > <artifactId>log4j-core</artifactId> > <version>2.9.1</version> > </dependency> > <!-- https://mvnrepository.com/artifact/org.javamoney/moneta --> > <dependency> > <groupId>org.javamoney</groupId> > <artifactId>moneta</artifactId> > <version>1.3</version> > <type>pom</type> > </dependency> > <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on --> > <dependency> > <groupId>org.bouncycastle</groupId> > <artifactId>bcprov-jdk15on</artifactId> > <version>1.59</version> > </dependency> > <dependency> > <groupId>junit</groupId> > <artifactId>junit</artifactId> > <version>4.11</version> > <scope>test</scope> > </dependency> > > </dependencies> > </project> > {code} > > > > > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)