[ http://jira.codehaus.org/browse/MNG-4047?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=166491#action_166491 ]
Alex Miller commented on MNG-4047: ---------------------------------- DefaultArtifact seems to assume that the VersionRange (when a range) has set a recommended version on it already and I can't see how that would have happened yet in our code. I'm not sure who or when can select the proper version from a set of possible versions in a range. > NPE in resolver if artifact defined with a version range > -------------------------------------------------------- > > Key: MNG-4047 > URL: http://jira.codehaus.org/browse/MNG-4047 > Project: Maven 2 > Issue Type: Bug > Components: Artifacts and Repositories > Affects Versions: 2.0.9 > Environment: Mac OS X, Maven 2.0.9 > Reporter: Alex Miller > Attachments: out.txt > > > I'm seeing the following NPE when calling the ArtifactResolver with an > Artifact defined by a VersionRange. Here the version for this artifact is > defined as "[1.0.0-SNAPSHOT,1.1.0-SNAPSHOT)" and the 1.0.0-SNAPSHOT artifact > is in my local repository. > java.lang.NullPointerException: version was null for > org.terracotta:terracotta-test-api > at > org.apache.maven.artifact.DefaultArtifact.getBaseVersion(DefaultArtifact.java:362) > at > org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout.pathOf(DefaultRepositoryLayout.java:47) > at > org.apache.maven.artifact.repository.DefaultArtifactRepository.pathOf(DefaultArtifactRepository.java:110) > at > org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:125) > at > org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:74) > at > org.terracotta.maven.plugins.tc.DsoArtifactResolverImpl.resolveArtifact(DsoArtifactResolverImpl.java:82) > at > org.terracotta.maven.plugins.tc.ManifestMojo.generateRequiredBundles(ManifestMojo.java:336) > at > org.terracotta.maven.plugins.tc.ManifestMojo.createManifest(ManifestMojo.java:272) > at > org.terracotta.maven.plugins.tc.ManifestMojo.execute(ManifestMojo.java:205) > at > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451) > The tc-maven-plugin source can be perused here: > http://svn.terracotta.org/svn/forge/projects/tc-maven-plugin/trunk -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira