[ https://issues.apache.org/jira/browse/MCOMPILER-355?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16562977#comment-16562977 ]
Brett Sutton edited comment on MCOMPILER-355 at 7/31/18 1:44 AM: ----------------------------------------------------------------- {code:java} mvn -version Apache Maven 3.5.2 Maven home: /usr/share/maven Java version: 10.0.1, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-11-openjdk-amd64 Default locale: en_AU, platform encoding: UTF-8 OS name: "linux", version: "4.15.0-29-generic", arch: "amd64", family: "unix"{code} running mvn deploy: {code:java} mvn deploy WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$1 (file:/usr/share/maven/lib/guice.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building noojeebilling.api 1.4-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ noojeebilling.api --- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] skip non existing resourceDirectory /home/bsutton/git/workspaces/orionmonitor/noojeebiling.api/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.0:compile (default-compile) @ noojeebilling.api --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.119 s [INFO] Finished at: 2018-07-31T11:41:19+10:00 [INFO] Final Memory: 11M/50M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project noojeebilling.api: Execution default-compile of goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile failed.: NullPointerException -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException {code} was (Author: bsutton): {code:java} mvn -version Apache Maven 3.5.2 Maven home: /usr/share/maven Java version: 10.0.1, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-11-openjdk-amd64 Default locale: en_AU, platform encoding: UTF-8 OS name: "linux", version: "4.15.0-29-generic", arch: "amd64", family: "unix"{code} running mvn deploy: {code:java} mvn deploy WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$1 (file:/usr/share/maven/lib/guice.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building noojeebilling.api 1.4-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ noojeebilling.api --- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] skip non existing resourceDirectory /home/bsutton/git/workspaces/orionmonitor/noojeebiling.api/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.0:compile (default-compile) @ noojeebilling.api --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.119 s [INFO] Finished at: 2018-07-31T11:41:19+10:00 [INFO] Final Memory: 11M/50M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project noojeebilling.api: Execution default-compile of goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile failed.: NullPointerException -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException {code} > 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 > > 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)