[ 
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)

Reply via email to