[ 
https://issues.apache.org/jira/browse/MNG-6638?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16852351#comment-16852351
 ] 

Filipe Sousa commented on MNG-6638:
-----------------------------------

This commit is crashing maven inside IntelliJ 2019.1.3 and 2019.2 EAP

 
{code:java}
2019-05-30 21:45:45,470 [ 153718] ERROR - #org.jetbrains.idea.maven - null 
java.lang.NullPointerException
 at 
org.apache.maven.project.artifact.MavenMetadataSource.retrieve(MavenMetadataSource.java:181)
 at 
org.apache.maven.repository.legacy.resolver.DefaultLegacyArtifactCollector.recurse(DefaultLegacyArtifactCollector.java:551)
 at 
org.apache.maven.repository.legacy.resolver.DefaultLegacyArtifactCollector.collect(DefaultLegacyArtifactCollector.java:148)
 at 
org.jetbrains.idea.maven.server.embedder.CustomMaven3ArtifactResolver.resolve(CustomMaven3ArtifactResolver.java:507)
 at 
org.jetbrains.idea.maven.server.embedder.CustomMaven3ArtifactResolver.resolveWithExceptions(CustomMaven3ArtifactResolver.java:361)
 at 
org.jetbrains.idea.maven.server.embedder.CustomMaven3ArtifactResolver.resolveTransitively(CustomMaven3ArtifactResolver.java:355)
 at 
org.jetbrains.idea.maven.server.embedder.CustomMaven3ArtifactResolver.resolveTransitively(CustomMaven3ArtifactResolver.java:329)
 at 
org.jetbrains.idea.maven.server.embedder.CustomMaven3ArtifactResolver.resolveTransitively(CustomMaven3ArtifactResolver.java:294)
 at 
org.jetbrains.idea.maven.server.embedder.CustomMaven3ArtifactResolver.resolveTransitively(CustomMaven3ArtifactResolver.java:282)
 at 
org.jetbrains.idea.maven.server.Maven3ServerEmbedderImpl.resolveTransitively(Maven3ServerEmbedderImpl.java:1049)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown 
Source)
 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
Source)
 at java.base/java.lang.reflect.Method.invoke(Unknown Source)
 at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
 at java.rmi/sun.rmi.transport.Transport$1.run(Unknown Source)
 at java.rmi/sun.rmi.transport.Transport$1.run(Unknown Source)
 at java.base/java.security.AccessController.doPrivileged(Native Method)
 at java.rmi/sun.rmi.transport.Transport.serviceCall(Unknown Source)
 at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
 at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown 
Source)
 at 
java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(Unknown
 Source)
 at java.base/java.security.AccessController.doPrivileged(Native Method)
 at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown 
Source)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
 at java.base/java.lang.Thread.run(Unknown Source)
 at 
java.rmi/sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown 
Source)
 at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
 at java.rmi/sun.rmi.server.UnicastRef.invoke(Unknown Source)
 at 
java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(Unknown
 Source)
 at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invoke(Unknown 
Source)
 at com.sun.proxy.$Proxy140.resolveTransitively(Unknown Source)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown 
Source)
 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
Source)
 at java.base/java.lang.reflect.Method.invoke(Unknown Source)
 at com.intellij.execution.rmi.RemoteUtil.invokeRemote(RemoteUtil.java:175)
 at com.intellij.execution.rmi.RemoteUtil.access$200(RemoteUtil.java:38)
 at com.intellij.execution.rmi.RemoteUtil$1$1$1.compute(RemoteUtil.java:156)
 at 
com.intellij.openapi.util.ClassLoaderUtil.runWithClassLoader(ClassLoaderUtil.java:66)
 at 
com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:227)
 at com.intellij.execution.rmi.RemoteUtil$1$1.invoke(RemoteUtil.java:153)
 at com.sun.proxy.$Proxy140.resolveTransitively(Unknown Source)
 at 
org.jetbrains.idea.maven.server.MavenEmbedderWrapper.lambda$resolveTransitively$8(MavenEmbedderWrapper.java:141)
 at 
org.jetbrains.idea.maven.server.RemoteObjectWrapper.performCancelable(RemoteObjectWrapper.java:89)
 at 
org.jetbrains.idea.maven.server.MavenEmbedderWrapper.resolveTransitively(MavenEmbedderWrapper.java:141)
 at 
org.jetbrains.idea.maven.importing.MavenCompilerAnnotationProcessorPathsImporter.resolve(MavenCompilerAnnotationProcessorPathsImporter.java:105)
 at 
org.jetbrains.idea.maven.project.MavenProjectsTree.doResolve(MavenProjectsTree.java:1363)
 at 
org.jetbrains.idea.maven.project.MavenProjectsTree.resolve(MavenProjectsTree.java:1262)
 at 
org.jetbrains.idea.maven.project.MavenProjectsProcessorResolvingTask.perform(MavenProjectsProcessorResolvingTask.java:45)
 at 
org.jetbrains.idea.maven.project.MavenProjectsProcessor.doProcessPendingTasks(MavenProjectsProcessor.java:136)
 at 
org.jetbrains.idea.maven.project.MavenProjectsProcessor.access$000(MavenProjectsProcessor.java:33)
 at 
org.jetbrains.idea.maven.project.MavenProjectsProcessor$2.run(MavenProjectsProcessor.java:110)
 at 
org.jetbrains.idea.maven.utils.MavenUtil.lambda$runInBackground$5(MavenUtil.java:467)
 at 
com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:321)
 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown 
Source)
 at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
 at java.base/java.lang.Thread.run(Unknown Source)
2019-05-30 21:45:45,488 [ 153736] ERROR - #org.jetbrains.idea.maven - IntelliJ 
IDEA 2019.2 EAP Build #IU-192.4205.45 
2019-05-30 21:45:45,488 [ 153736] ERROR - #org.jetbrains.idea.maven - JDK: 
11.0.3; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o 
2019-05-30 21:45:45,488 [ 153736] ERROR - #org.jetbrains.idea.maven - OS: Mac 
OS X 
2019-05-30 21:45:45,538 [ 153786] ERROR - #org.jetbrains.idea.maven - Last 
Action: Maven.Reimport 
2019-05-30 21:45:58,400 [ 166648] INFO - mponents.impl.stores.StoreUtil - 
saveProjectsAndApp took 61 ms{code}

> Prevent reparsing POMs in MavenMetadataSource
> ---------------------------------------------
>
>                 Key: MNG-6638
>                 URL: https://issues.apache.org/jira/browse/MNG-6638
>             Project: Maven
>          Issue Type: Improvement
>          Components: core
>    Affects Versions: 3.5.4, 3.6.0, 3.6.1
>            Reporter: Stefan Oehme
>            Assignee: Michael Osipov
>            Priority: Major
>             Fix For: 3.6.2
>
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> MavenMetadataSource parses POM files even when an artifact comes from a 
> project that is part of the current reactor build. This wastes a lot of time 
> and memory, since the POMs of these projects are already in memory. It should 
> instead try to find an existing project model in the reactor before falling 
> back to POM parsing.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to