[
https://issues.apache.org/jira/browse/MNG-6641?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16819375#comment-16819375
]
Michael Osipov commented on MNG-6641:
-------------------------------------
Please provide a reproducer.
> 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
> Priority: Minor
> Fix For: waiting-for-feedback
>
>
> 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)