You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Michael Osipov (JIRA)" <ji...@apache.org> on 2019/04/16 18:23:00 UTC

[jira] [Updated] (MNG-6641) NPE from AttachedArtifact.getVersion rather than meaningful error

     [ https://issues.apache.org/jira/browse/MNG-6641?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Michael Osipov updated MNG-6641:
--------------------------------
    Fix Version/s: waiting-for-feedback

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