Dale King created MNG-6641:
------------------------------

             Summary: NPE from AttachedArtifact.getVersion rather than 
meaningful error
                 Key: MNG-6641
                 URL: https://issues.apache.org/jira/browse/MNG-6641
             Project: Maven
          Issue Type: Bug
          Components: Errors
    Affects Versions: 3.6.0
         Environment: any
            Reporter: Dale King


This issue is basically re-reporting issue 
https://issues.apache.org/jira/browse/MNG-4731, which was closed in theĀ great 
Jira clean up of 2014. 5 years later I can report it is still an issue.

The issue occurs when the information passed to AttachedArtifact violates any 
of the validations in DefaultArtifact.validateIdentity(). The call to 
getVersion() will throw an NPE because it is overridable in the DefaultArtifact 
and parent has not been initialized yet in AttachedArtifact. MNG-4731 explains 
this more clearly.

A comment on that ticket suggests that the problem is that AttachedArtifact was 
called directly instead of using MavenProjectHelper.attachArtifact(). That is 
not true as can be seen from my stack trace:

{noformat}
Caused by: java.lang.NullPointerException
    at org.apache.maven.project.artifact.AttachedArtifact.getVersion 
(AttachedArtifact.java:138)
    at org.apache.maven.artifact.DefaultArtifact.validateIdentity 
(DefaultArtifact.java:149)
    at org.apache.maven.artifact.DefaultArtifact.<init> 
(DefaultArtifact.java:124)
    at org.apache.maven.project.artifact.AttachedArtifact.<init> 
(AttachedArtifact.java:49)
    at org.apache.maven.project.DefaultMavenProjectHelper.attachArtifact 
(DefaultMavenProjectHelper.java:63)
    at org.apache.maven.plugins.source.AbstractSourceJarMojo.packageSources 
(AbstractSourceJarMojo.java:324)
    at org.apache.maven.plugins.source.AbstractSourceJarMojo.packageSources 
(AbstractSourceJarMojo.java:253)
    at org.apache.maven.plugins.source.AbstractSourceJarMojo.execute 
(AbstractSourceJarMojo.java:216)
{noformat}





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

Reply via email to