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)